我正在搜索.Net组件,以便从正在处理的应用程序中读取和写入xls文件。我不想用Excel自动化。
它应该支持读取和编写Excel 97及更新版本。如果它是一个非常低预算的项目,它的开源或免费会很棒。
我找到了这个:MyXLS看起来很有希望。
你知道其他选择吗?
答案 0 :(得分:1)
SpreadsheetGear for .NET读取和写入CSV / XLS / XLSX并执行更多操作。
您可以使用C#和VB源代码here查看实时ASP.NET示例并下载免费试用here。
免责声明:我拥有SpreadsheetGear LLC
答案 1 :(得分:1)
作为替代方案,我可以建议Excel Jetcell .NET组件。很漂亮 Excel组件。它不使用Jet 驱动程序和Excel自动化。所有 有关信息,请访问:
答案 2 :(得分:1)
您可以使用EasyXLS。该组件从Excel 2007和Excel 2007-2010中读取xls文件和xlsx / xlsb文件。
您可以在他们的网站上找到如何使用的示例。
答案 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
答案 6 :(得分:0)