使用 Excel 2000+ 将 C# 输出到 Excel 电子表格

本文关键字:Excel 电子表格 输出 2000+ 使用 | 更新日期: 2023-09-27 17:55:42

我正在编写一个程序,该程序读取文本文件,提取信息并将其输出到已经存在的模板Excel电子表格中。

我已经设法使用Microsoft.Office.Interop.Excel参考及其相关方法在我的计算机上执行此操作,并且工作正常。我有 Excel 2010。但是,该程序将用于的计算机大多具有Excel 2000或Excel 2003,并且无法在它们上运行。

有谁知道一种方法可以使程序面向 2000 年以上的所有版本的 Excel?

干杯

格雷格

使用 Excel 2000+ 将 C# 输出到 Excel 电子表格

如果你的需求很简单,并且你没有900美元用于Aspose.Cells,你可以做以下任何一件事:

  • 使用 NPOI 读取、注入和导出模板。

  • 创建一个带有表的基本 HTML 文件,并将其命名为 *.xls 。您可以将模板在 Excel 中另存为 HTML,并替换零碎内容以插入数据。

  • 使用Office 2002/2003 XML格式创建一个XML文件,非常简单(警告:无法在Excel 2000中读取)。如上所述,您可以将模板保存为 XML 电子表格格式,将其读入,然后执行一些简单操作来注入数据。

您确实需要以 2000 或以下为目标。 2010 和 2003 将打开 2000 格式的文档,而 2000 不会打开 2010 格式的文档。Office 具有 97-2000 的单一格式,这就是您需要创建的内容,以使每个人都满意。

互操作

取决于您安装的版本,我个人由于其"非托管"性质(它似乎喜欢文件锁)而避免使用互操作。

如果您想要轻松且非常快速/强大的Excel文档创建,在我看来,您真的不能比Aspose.Cells做得更好。

在这里找到它。