使用Interop Excel保存XLS

本文关键字:XLS 保存 Excel Interop 使用 | 更新日期: 2023-09-27 18:30:03

当前设置:

因此,我可以使用以下代码将文件保存为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)

为什么这不起作用?我上次检查的时候,Excel12是Excel2007(一个支持XLSX的版本)。我是不是错过了什么?

(对于那些感兴趣的人,我得到了一个This extension can not be used with the selected file type错误)

使用Interop Excel保存XLS

实际上XlFileFormat.xlExcel12是Excel 12.0二进制格式(xlsb),对于OpenXML(即xlsx),您需要使用XlFileFormat.xlOpenXMLWorkbook枚举值。

有关完整的参考资料,请参阅此处。