Muszę utworzyć aplikację konsolową, która eksportuje zestaw danych do programu Excel. Próbowałem googlować i przeglądać posty na ten temat, ale tak naprawdę nie znalazłem tego, czego szukam. Problem polega na tym, że nie powinien pojawić się okno zapisu, powinien automatycznie utworzyć plik Excel. Do tej pory mam następujący kod, ale nie wiem jak to zrobić automatycznie. Doceniam każdą pomoc.Excel interop: zapisywanie skoroszytu bez pokazywania okna dialogowego zapisu
public static void CreateWorkbook(DataSet ds, String path)
{
int rowindex = 0;
int columnindex = 0;
Microsoft.Office.Interop.Excel.Application wapp = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Worksheet wsheet;
Microsoft.Office.Interop.Excel.Workbook wbook;
wapp.Visible = false;
wbook = wapp.Workbooks.Add(true);
wsheet = (Worksheet)wbook.ActiveSheet;
try
{
for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
{
wsheet.Cells[1, i + 1] = ds.Tables[0].Columns[i].ColumnName;
}
foreach (DataRow row in ds.Tables[0].Rows)
{
rowindex++;
columnindex = 0;
foreach (DataColumn col in ds.Tables[0].Columns)
{
columnindex++;
wsheet.Cells[rowindex + 1, columnindex] = row[col.ColumnName];
}
}
}
catch (Exception ex)
{
String err = ex.Message;
}
wapp.UserControl = true;
}
dzięki Charles, to zadziałało :) – ha1ogen