当前设置:
因此,我可以使用以下代码将文件另存为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 :(得分:17)
实际上XlFileFormat.xlExcel12
是Excel 12.0二进制格式(xlsb
),对于OpenXML(即xlsx
),您需要使用XlFileFormat.xlOpenXMLWorkbook
枚举值。
要获得完整参考see here。