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

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

我已经设法在我的电脑上使用Microsoft.Office.Interop.Excel参考及其相关的方法来做到这一点,它工作正常。 我有Excel 2010.但是,这个程序将使用的计算机主要有Excel 2000或Excel 2003,它不会在它们上面工作。

有没有人知道一个方法,使程序从2000年以上的所有版本的Excel目标?

干杯,

格雷格

如果你的需求很简单,你没有900美元的Aspose.Cells扔掉,你可以做任何以下的事情:

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

  • 用一个表创build一个基本的HTML文件,并将其命名为*.xls 。 您可以将您的模板以HTML格式保存在Excel中,并replace一些部分以插入数据。

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

你真的需要瞄准2000或以下。 2010年和2003年将开放2000年的格式文件,而2000年将不会开放2010年的文件。 办公室有一个97-2000的单一格式,这就是你需要创造,让每个人都快乐。

互操作取决于你已经安装的版本,我个人躲避使用interop由于其“非托pipe”性质(似乎喜欢文件锁)。

如果你想免费和快速/强大的Excel文件创build,你真的不能比Aspose.Cells在我看来更好。

在这里find它。