1

我正在寻找一个 .Net 组件来从正在处理的应用程序中读取和写入 xls 文件。我不想在 Excel 中使用自动化。

它应该支持读写 Excel 97 和更新版本。如果它是开源或免费的,那就太好了,因为它是一个预算非常低的项目。

我找到了这个:MyXLS,看起来很有前途。

你知道任何替代方案吗?

4

7 回答 7

1

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

您可以在此处查看带有 C# 和 VB 源代码的实时 ASP.NET 示例,并在此处下载免费试用版。

免责声明:我拥有 SpreadsheetGear LLC

于 2009-08-29T18:34:31.440 回答
1

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

http://www.devtriogroup.com/ExcelJetcell

于 2011-04-13T06:56:12.840 回答
1

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

www.easyxls.com

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

于 2012-04-05T14:22:57.070 回答
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>

很容易手工制作...

于 2009-02-05T07:54:19.013 回答
0

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

已经用过几次了,用起来还是蛮方便的。

于 2009-02-05T07:55:07.983 回答
0

我和 aspose 合作了很长时间,真的可以推荐它。

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

  • 商业产品
  • 大力支持
  • Excel 97-2007
  • 100% 原生 .net
于 2009-02-05T08:04:56.137 回答
0

这一定是 SO 上被问得最多的问题之一

于 2009-02-05T11:19:34.807 回答