在没有 Office 的情况下从 C# 创建 Excel 文件[重复]

2024-01-07

我正在编写一个生成 Excel 报告的程序,当前使用 Microsoft.Interop.Excel 参考。我的开发计算机上装有 Excel,但最终用户可能安装也可能未安装 Office。如果最终用户计算机上未安装 Office,或者此互操作服务与实际应用程序分离,此工具是否会失败?


如果您有兴趣制作 .xlsx(Office 2007 及更高版本)文件,那么您很幸运。 Office 2007+ 使用 OpenXML,由于缺乏更恰当的描述,它是名为 .xlsx 的 zip 内的 XML 文件

取一个excel文件(2007+)并将其重命名为.zip,你可以打开它看一下。如果您使用 .NET 3.5,则可以使用 System.IO.Packaging 库来操作关系和 zipfile 本身,并使用 linq to xml 来处理 xml(或者如果您更舒服,则可以直接使用 DOM)。

否则我会推荐点网压缩 http://dotnetzip.codeplex.com/Wikipage,一个用于操作 zip 文件的强大库。

OpenXML开发者 http://openxmldeveloper.org/default.aspx有大量有关 OpenXML 的资源,您可以在那里找到更多信息。

如果您想要 .xls(2003 及以下版本),您将必须查看第 3 方库,或者自己学习文件格式才能在不安装 Excel 的情况下实现此目的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在没有 Office 的情况下从 C# 创建 Excel 文件[重复] 的相关文章

随机推荐