读写XLS文件

时间:2009-02-05 07:50:21

标签: c# .net import export xls

我正在搜索.Net组件,以便从正在处理的应用程序中读取和写入xls文件。我不想用Excel自动化。

它应该支持读取和编写Excel 97及更新版本。如果它是一个非常低预算的项目,它的开源或免费会很棒。

我找到了这个:MyXLS看起来很有希望。

你知道其他选择吗?

7 个答案:

答案 0 :(得分:1)

SpreadsheetGear for .NET读取和写入CSV / XLS / XLSX并执行更多操作。

您可以使用C#和VB源代码here查看实时ASP.NET示例并下载免费试用here

免责声明:我拥有SpreadsheetGear LLC

答案 1 :(得分:1)

作为替代方案,我可以建议Excel    Jetcell .NET组件。很漂亮    Excel组件。它不使用Jet    驱动程序和Excel自动化。所有    有关信息,请访问:

  

http://www.devtriogroup.com/ExcelJetcell

答案 2 :(得分:1)

您可以使用EasyXLS。该组件从Excel 2007和Excel 2007-2010中读取xls文件和xlsx / xlsb文件。

www.easyxls.com

您可以在他们的网站上找到如何使用的示例。

答案 3 :(得分: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>

手工制作很容易......

答案 4 :(得分:0)

我工作的地方有这个:http://www.syncfusion.com/products/xlsio/backoffice/default.aspx

已经使用了几次而且使用起来非常方便。

答案 5 :(得分:0)

我已经与aspose合作了很长时间,并且可以推荐它。

http://www.aspose.com/categories/file-format-components/aspose.cells-for-.net-and-java/default.aspx

  • 商业产品
  • 很棒的支持
  • Excel 97-2007
  • 100%native .net

答案 6 :(得分:0)