2012-04-05 121 views
6

當前設置:保存XLS使用互操作的Excel

所以,我可以使用下面的代碼保存文件爲XLS:

_myWorkbook.SaveAs("FileName.xls", Excel.XlFileFormat.xlWorkbookNormal) 

我也可以使用下面的代碼保存一個文件作爲XLSX(由於我使用Office 2010):

_myWorkbook.SaveAs("FileName.xlsx", Excel.XlFileFormat.xlWorkbookDefault) 

的問題:

我已經試過(不成功),以使用下面的代碼保存文件作爲XLSX:

_myWorkbook.SaveAs("FileName.xlsx", Excel.XlFileFormat.xlExcel12) 

爲什麼這個不行?最後我檢查了Excel 12是Excel 2007(支持XLSX的版本)。我錯過了什麼嗎?

(對於那些有興趣,我得到一個錯誤This extension can not be used with the selected file type

+0

有沒有在Excel文件中的宏? – 2012-04-05 15:01:06

+0

它是否適用於.xls擴展名? – Sorax 2012-04-05 15:01:50

+0

@MicahArmantrout:沒有。只是在多個標籤上的數據。 – 2012-04-05 15:02:04

回答

16

其實XlFileFormat.xlExcel12是你需要使用XlFileFormat.xlOpenXMLWorkbook枚舉值的Excel 12.0二進制格式(xlsb),用於處理OpenXML(即xlsx)。

欲瞭解完整的參考文獻see here