2016-06-15 6 views
1

как закрыть первенствует рабочий лист, я хочу сохранить только Лист 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

Я попробовал, но он доцент работал «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); 
Смежные вопросы