有没有人熟悉可以确定 excel 文件格式的库或工具?或者,如果做不到这一点,关于允许我自己编写的不同格式的文档?
2 回答
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
Excel 文件格式称为二进制交换文件格式 (BIFF),有不同版本的 Excel 使用相同版本的 BIFF。
打开Excel 文件格式的 Office 文档。
看看Open Office API,这应该会对你有所帮助。