7

当前设置:

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

4

1 回答 1

17

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

如需完整参考,请参见此处

于 2012-04-05T16:46:56.250 回答