0

有没有人熟悉可以确定 excel 文件格式的库或工具?或者,如果做不到这一点,关于允许我自己编写的不同格式的文档?

4

2 回答 2

0

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

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

您可以在Microsoft Office 二进制文件格式页面上找到来自 Microsoft 的有关 Biff8 文件格式的优秀文档。

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

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

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

免责声明:我拥有 SpreadsheetGear LLC

于 2009-02-25T21:00:49.500 回答
0

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

打开Excel 文件格式的 Office 文档。

看看Open Office API,这应该会对你有所帮助。

于 2009-02-25T20:46:41.313 回答