如何读取和写入没有COM库的二进制excel文件

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

  1. 最大字符<255
  2. 解决scheme是单数据types,现在创build表成为第二张(当打开excel显示为隐藏。)

请给出适当的答案

两个三( 感谢Behrooz )这样做的方法,第一个是使用FileHelpers来创build一个普通的CSV文件,可以通过Excel读取。 另一种方法是使用常见的BIFF文件格式,在CodeProject上看到如何完成这个。 第三种方法是使用一个ODBC连接到Excel电子表格,如Codeproject上所示。 做到这一点的最快方法是使用BIFF格式。 CodeProject也是一个快速的Excel阅读器,类似于DataReader类,但只适用于Excel。

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

编辑:修正了这个Behrooz指出了一个小的语法错误….

希望这有助于,最好的问候,TOm。

SpreadsheetGear for .NET将做到这一点。

你可以在这里看到C#和VB源代码的ASP.NET实例,如果你想自己试试,可以在这里下载一个免费试用版。 试用期为30天,function齐全。

免责声明:我自己的SpreadsheetGear LLC