2009-02-05 291 views
1

在尋找一個.Net組件來從應用程序中讀取和寫入xls文件。我不希望在Excel中使用自動化。讀取和寫入XLS文件

它應該支持讀寫Excel 97和更新版本。如果它的開源或免費,這將是一個很好的,因爲它是一個非常低的預算項目。

我發現這個:MyXLS看起來很有前途。

你知道任何替代品嗎?

回答

0

首先 - 您必須支持哪個版本的Excel?例如,xslx(2007)只是一個內含xml文件的zip文件 - 所以您應該可以使用#ZipLib和xml生成/複製。

另一種選擇是編寫CSV並讓用戶導入它 - 顯然比計算更適合數據。

也有2003 XML的電子表格格式 - 樣內容:

<Table ss:ExpandedColumnCount="3" ss:ExpandedRowCount="1" x:FullColumns="1" 
    x:FullRows="1" ss:DefaultRowHeight="15"> 
    <Row> 
    <Cell><Data ss:Type="Number">1</Data></Cell> 
    <Cell><Data ss:Type="Number">2</Data></Cell> 
    <Cell ss:Formula="=RC[-2]+RC[-1]"><Data ss:Type="Number">3</Data></Cell> 
    </Row> 
    </Table> 

很容易用手創造...

1

讀取和寫入CSV/XLS/XLSX並做更多。

您可以看到C#和VB源代碼here的實時ASP.NET樣本,並下載免費試用版here

聲明:我自己的SpreadsheetGear LLC

1

作爲替代方案,我可以建議的Excel Jetcell .NET組件。它很漂亮 Excel組件。它不使用Jet 驅動程序和Excel自動化。所有 信息,請找到:

http://www.devtriogroup.com/ExcelJetcell

1

您可以使用EasyXLS。該組件從Excel 97和Excel 2007-2010中的xlsx/xlsb文件中讀取xls文件。

www.easyxls.com

你可以找到如何在自己的網站上使用的樣品。