我正在寻找一个 .Net 组件来从正在处理的应用程序中读取和写入 xls 文件。我不想在 Excel 中使用自动化。
它应该支持读写 Excel 97 和更新版本。如果它是开源或免费的,那就太好了,因为它是一个预算非常低的项目。
我找到了这个:MyXLS,看起来很有前途。
你知道任何替代方案吗?
SpreadsheetGear for .NET读取和写入 CSV / XLS / XLSX 并执行更多操作。
您可以在此处查看带有 C# 和 VB 源代码的实时 ASP.NET 示例,并在此处下载免费试用版。
免责声明:我拥有 SpreadsheetGear LLC
作为替代方案,我可以建议 Excel Jetcell .NET 组件。它漂亮的 Excel 组件。它不使用 Jet 驱动程序和 excel 自动化。所有信息请参见:
您可以使用 EasyXLS。该组件从 Excel 97 读取 xls 文件,从 Excel 2007-2010 读取 xlsx/xlsb 文件。
您可以在他们的网站上找到如何使用的示例。
首先 - 您必须支持哪个版本的 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>
很容易手工制作...
我工作的地方有这个:http ://www.syncfusion.com/products/xlsio/backoffice/default.aspx
已经用过几次了,用起来还是蛮方便的。
我和 aspose 合作了很长时间,真的可以推荐它。
http://www.aspose.com/categories/file-format-components/aspose.cells-for-.net-and-java/default.aspx