2009-02-05 205 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

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