使用 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?
干杯
格雷格
如果你的需求很简单,并且你没有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做得更好。
在这里找到它。