2016-06-15 13 views
1

wie Arbeitsblatt schließen übertreffen, ich will nur Excel speichern Arbeitsblatt nicht geöffnet ist, dieser Code speichern und öffnen Excel-Arbeitsblatt, wie dasWie Speichern und schließen Sie Excel-Arbeitsblatt

for (int h = 0; h < Dtb.Rows.Count; h++) 
{ 
    for (int j = 0; j < Dtb.Columns.Count; j++)//dataGridView1.Columns.Count 
    { 
     wksht.Cells[h + 1, j + 1] = Dtb.Rows[h].ItemArray[j];   
    } 
} 

wksht.SaveAs("C:\\Barcodes\\New\\" + BatchCode + " " + Date + "_" + k + ".xlsx"); 
+0

so hast du es tun wksht.Close Speichern(); Wenn Sie es nicht geöffnet sehen möchten, stellen Sie sicher, dass Sie Excel verstecken .. – BugFinder

+0

Ich versuchte, aber es dosent arbeitete 'wksht.SaveAs ("C: \\ Barcodes \\ Neue \" "+ BatchCode +" "+ Datum +" _ "+ k +" .xlsx "); wksht.Visible = false; ' –

+0

Inwiefern hat es nicht funktioniert? Ich sagte nicht, das Arbeitsblatt nicht sichtbar zu machen, sagte ich verstecken EXCEL .. die App. Irgendwo solltest du etwas wie excel = new Excel.Application() haben, dann excel.visible = false; Es wird nicht auf dem Bildschirm angezeigt .. so .. was genau "nicht funktioniert", wenn es nicht die Datei speichern würde - ich würde auf die Variable "Datum" schauen .. – BugFinder

Antwort

0

ich unten Code versucht, zu vermeiden und funktioniert gut für mich.

workbook.SaveAs(exportpathtxt.Text, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue); 
Verwandte Themen