Sto provando a creare un file Excel con interoperabilità C# COM ma sembra che lo crei di default con 3 fogli anziché vuoto o solo uno. Ciò che è necessario per crearlo vuoto o solo con uno:C# Crea cartella di lavoro Excel con 1 foglio per impostazione predefinita
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);
Credo che questo sia il comportamento predefinito in Excel. Se apri Excel e crei un nuovo documento, ha tre fogli. Forse hai solo bisogno di cancellare i fogli due e tre. –
Oppure puoi cimentarti in una semplice libreria NPOI http://code.google.com/p/npoi/ semplice da usare che ti offre un sacco di flessibilità, specialmente per le funzionalità di Excel di base e intermedio. Se il tuo output deve essere aperto solo da Office 2010 o versioni successive, puoi anche considerare OpenXML. È probabile che l'interoperabilità di COM fornisca un sacco di problemi nelle applicazioni client non interattive e non interattive. Vedere questo http://support.microsoft.com/kb/257757 –