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

时间:2011-05-08 14:58:07

标签: c# excel

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

我已经设法使用Microsoft.Office.Interop.Excel引用及其相关方法在我的计算机上执行此操作,并且它工作正常。我有Excel 2010.但是,这个程序将使用的计算机大多数都有Excel 2000或Excel 2003,它不适用于它们。

有没有人知道如何让程序从2000年开始以所有版本的Excel为目标?

干杯,

格雷格

2 个答案:

答案 0 :(得分:1)

如果您的需求很简单并且Aspose.Cells没有900美元,您可以执行以下任何操作:

  • 使用NPOI读取,注入数据并导出模板。

  • 使用表创建一个基本HTML文件,并将其命名为*.xls。您可以将模板作为HTML保存在Excel中,并替换位和部分以插入数据。

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

答案 1 :(得分:0)

你真的需要以2000或以下为目标。 2010年和2003年将开放2000格式的文件,而2000年将不会开放2010年的文件。 Office有一个97-2000的格式,这就是你需要创建的让每个人都开心的。

Interop取决于你安装的版本,我个人已经使用interop,因为它的“非托管”性质(它似乎喜欢文件锁)。

如果你想要无忧无虑且极其快速/强大的Excel文档创建,在我看来,你真的不能比 Aspose.Cells 更好。

Find it here.