【发布时间】:2020-11-03 12:44:07
【问题描述】:
我想使用 OpenXML SDK 创建一个 .xls 文件。我可以创建 .xlsx 和 .xlsm 文件,但是当我将其保存为 .xls 并在我的系统中打开时,它会弹出 错误。然后我必须再次保存它才能正常工作。 有没有办法直接以 .xls 格式保存文件?
【问题讨论】:
标签: excel .net-core xls openxml-sdk
我想使用 OpenXML SDK 创建一个 .xls 文件。我可以创建 .xlsx 和 .xlsm 文件,但是当我将其保存为 .xls 并在我的系统中打开时,它会弹出 错误。然后我必须再次保存它才能正常工作。 有没有办法直接以 .xls 格式保存文件?
【问题讨论】:
标签: excel .net-core xls openxml-sdk
简单的答案是No,你做不到。
.xls 格式的原因是 Microsoft 专有的。 OpenXml SDK 无法理解或写入该格式。 如果要以 .xls 格式存储数据,则需要使用 Microsoft office excel 互操作对象。
如果您确实想采取将互操作添加到应用程序以保存为 .xls 格式的路线,我还建议您查看以下 SO 答案,因为在 .NET 核心中添加对互操作对象的引用并不简单。
【讨论】: