2016-06-15 40 views
1

如何關閉Excel工作表,我想只保存Excel工作表沒有打開,這段代碼保存和打開Excel工作表中如何避免如何保存並關閉Excel工作表

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

這樣你就知道了節約辦wksht.Close();如果你不想看到它打開,確保你隱藏excel .. – BugFinder

+0

我tryed,但它dosent工作'wksht.SaveAs(「C:\\ Barcodes \\ New \\」+ BatchCode +「」+ Date +「_ 「+ k +」.xlsx「); wksht.Visible = false;' –

+0

它以什麼方式不起作用?我沒有說讓工作表不可見,我說隱藏EXCEL ..應用程序。某處你應該有像excel = new Excel.Application()這樣的東西,然後做excel.visible = false;它不會顯示在屏幕上..所以..如果沒有保存文件,到底是什麼「沒有工作」 - 我會看看「日期」變量.. – BugFinder

回答

0

我嘗試下面的代碼併爲我工作得很好。

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