我想創建一個Excel文件與C#COM互操作,但似乎它創建它默認與3張而不是空或只有一個。 什麼是需要創建空或只是一個:C#創建Excel工作簿默認1張
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);
我覺得這是Excel的默認行爲。如果你打開excel並創建一個新文檔,它有三張表。也許你只需要刪除表單二和三。 –
或者您可以嘗試一下簡單而便利的圖書館NPOI http://code.google.com/p/npoi/,它爲您提供了很多靈活性,尤其是對於基本到中級的Excel功能。如果只需要從Office 2010或更高版本打開輸出,則還可以考慮使用OpenXML。 COM Interop可能會在無人照管的非交互式客戶端應用程序中給您帶來很多問題。看到這個http://support.microsoft.com/kb/257757 –