c# - 使用 Interop Excel 保存 XLS

标签 c# vb.net excel office-interop excel-interop

当前设置:

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

相关文章:

c# - 从没有丑陋的 "Module"后缀的 C# 调用 F# 函数

ASP.NET DropDownList SelectedIndexChanged 事件未触发

vb.net - 使用 LINQ 从 List(of ParentObject) 中查找重复的子项

asp.net - Insert 方法触发后,如何防止 FormView 清除用户输入的值?

excel - 将排列与组限制和匹配这些的查找值相结合

excel - Ms Excel VBA - 使用Shell命令打开文件

c# - 无法在 Visual Studio Express 中使用 WCF 模板

c# - 在 C# 控制台应用程序中使用 Windows 8 API (VideoCaptureDevices)

c# - 验证失败时如何检查 EntityValidationErrors?

r - 导入 "special"个字符的 .csv 文件