Estoy tratando de crear un archivo de Excel con interoperabilidad C# COM pero parece que lo crea de forma predeterminada con 3 hojas en lugar de estar vacío o solo una. Lo que se necesita para crear vacío o sólo con una:C# Crear libro de Excel con 1 hoja de forma predeterminada
Excel.Application xl = null;
Excel._Workbook wb = null;
// Create a new instance of Excel from scratch
xl = new Excel.Application();
xl.Visible = true;
wb = (Excel._Workbook)(xl.Workbooks.Add(Missing.Value));
wb.SaveAs(@"C:\a.xls", Excel.XlFileFormat.xlWorkbookNormal,
null, null, false, false, Excel.XlSaveAsAccessMode.xlShared,
false, false, null, null, null);
Creo que este es el comportamiento por defecto en Excel. Si abre Excel y crea un documento nuevo, tiene tres hojas. Tal vez solo necesites borrar las hojas dos y tres. –
O puede probar su mano en una biblioteca simple pero manual de NPOI http://code.google.com/p/npoi/ que le ofrece mucha flexibilidad, especialmente para las funciones básicas a intermedias de Excel. Si solo necesita abrir su salida desde Office 2010 o posterior, también puede considerar OpenXML. Es probable que COM Interop le proporcione muchos problemas en aplicaciones de cliente desatendidas y no interactivas. Vea esto http://support.microsoft.com/kb/257757 –