Tengo que crear una aplicación de consola que exporte un conjunto de datos a Excel. He intentado buscar en Google y en publicaciones sobre este tema, pero realmente no he encontrado lo que estoy buscando. El problema es que no debería aparecer la ventana de guardar, debería crear automáticamente el archivo de Excel. Hasta ahora tengo el siguiente código, pero no sé cómo hacer que se guarde automáticamente. Agradecería cualquier ayuda.Interoperabilidad de Excel: guardar el libro de trabajo sin mostrar el diálogo de guardar
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;
}
gracias Charles, que funcionó :) – ha1ogen