如何在没有com库的情况下读写二进制excel文件

时间:2010-02-26 16:22:56

标签: c# asp.net excel

我想读写excel文件。它可以用oledb做,有一个限制

  1. maximunm characters< 255
  2. 解决方案是单声道数据类型,现在创建表成为第二张(当打开excel时,它显示为隐藏。)
  3. 请给出正确的答案

2 个答案:

答案 0 :(得分:1)

两个三个( 感谢Behrooz )这样做的方法,第一个是使用FileHelpers来创建普通的CSV可以通过Excel读取的文件。另一种方法是使用常见的BIFF文件格式,请参阅CodeProject上有关如何完成此操作的信息。第三种方法是使用ODBC连接到Excel电子表格,如Codeproject所示。这样做的最快方法是使用BIFF格式。此处CodeProject上还有一个快速Excel阅读器,类似于DataReader类,但仅适用于Excel。

OpenOffice.org有关于Excel电子表格here的二进制格式的大量文档,这是一份PDF文档,概述了BIFF布局和结构。

编辑:修改为 Behrooz 指出了一个小小的语法错字....

希望这有帮助, 最好的祝福, 汤姆

答案 1 :(得分:0)

SpreadsheetGear for .NET会这样做。

如果您想亲自尝试,可以使用C#和VB源here查看实时ASP.NET示例并下载免费试用版here。该试验完全正常运行30天。

免责声明:我拥有SpreadsheetGear LLC