识别不同的Excel文件格式

时间:2009-02-25 18:39:22

标签: excel file-format

是否有人熟悉可以确定excel文件所在格式的库或工具?或者,如果不这样,关于允许我自己编写的不同格式的文档?

2 个答案:

答案 0 :(得分:0)

Excel文件格式称为二进制交换文件格式(BIFF),有不同版本的Excel使用相同版本的BIFF。

Excel File Format上打开Office文档。

看一下Open Office API,这对你有用。

答案 1 :(得分:0)

Excel 97-2003工作簿被称为Biff8。它们实际上是OLE Compound文档,它本质上是文件中的文件系统。它们将主工作簿存储在名为“Workbook”的流中,并且它们具有VBA模块,OLE对象,文档属性等的其他流...

Win32包含用于读取OLE化合物文档的API。它们远非微不足道。获得“工作簿”流后,第一个Biff记录将该文件标识为Excel文件。

您可以在Microsoft Office Binary File Formats页面上找到Microsoft提供的关于Biff8文件格式的优秀文档。

新的Excel 2007 Open XML(xlsx)格式实际上是一个包含工作簿部分的zip文件,并记录在OpenXmlDeveloper.org

我不知道有一个工具可以简单地告诉你工作簿的格式。你可以采用简单但不太可靠的方法只看99%以上的扩展 - 如果准确性不是问题。

有许多工具可以读取xls和xlsx工作簿,包括同时读取这两者的SpreadsheetGear for .NET

免责声明:我拥有SpreadsheetGear LLC