2011-05-08 95 views
1

我正在編寫一個程序,它讀取文本文件,提取信息並將其輸出到已存在的模板Excel電子表格。C#使用Excel 2000+輸出到Excel電子表格

我已經設法在我的電腦上使用Microsoft.Office.Interop.Excel參考及其相關方法來做到這一點,它工作正常。我有Excel 2010.但是,此程序將用於的計算機大多具有Excel 2000或Excel 2003,並且它們不起作用。

有沒有人知道一種方法,使程序的目標從2000年以上的所有版本的Excel?

乾杯,

格雷格

回答

1

如果您的需求很簡單,你沒有$ 900的Aspose.Cells扔周圍,你可以做任何以下的:

  • 使用NPOI閱讀,注入數據導入並導出您的模板。

  • 用表格創建一個基本的HTML文件,並將其命名爲*.xls。您可以將您的模板以HTML格式保存在Excel中,並替換一些零件以插入數據。

  • 使用Office 2002/2003 XML格式創建XML文件,這非常簡單(警告:無法在Excel 2000中讀取)。如上所述,您可以將模板保存爲XML Spreadsheet格式,將其讀入,然後執行一些簡單的操作來注入數據。

+0

謝謝。我已經使用NPOI完成了這項工作,似乎正在開展工作。我也看了一下XML的想法,看起來很麻煩,但如果NPOI在其他機器上有問題,我也許會這樣做。乾杯! – Greg 2011-05-09 21:57:05

0

你真的需要爲目標2000或以下。 2010年和2003年將開放2000年格式文件,而2000年將不會開放2010年文件。 Office有97-2000的單一格式,這就是你需要創造的讓每個人都開心的事情。

Interop取決於您安裝的版本,並且由於其「非託管」性質(它似乎喜歡文件鎖定),我個人躲避使用interop。

如果你想要無障礙,極其快速/強大的Excel文檔創建,你真的不能比Aspose.Cells在我看來更好。

Find it here.