当前设置:
因此,我可以使用以下代码将文件另存为 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 cannot be used with the selected file type
错误)
最佳答案
实际上 XlFileFormat.xlExcel12
是 Excel 12.0 二进制格式 (xlsb
) ,对于 OpenXML (即 xlsx
) 你需要使用 XlFileFormat.xlOpenXMLWorkbook
枚举值。
完整引用 see here .
关于c# - 使用 Interop Excel 保存 XLS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10030838/