如何将 XLSB 中的 .bin 转换为 XML?

How to convert a .bin in an XLSB to XML?

我管理几个每天更新多次的大型 Excel 文件。我不想依赖宏或 VBA,而是想通过提取相关的压缩表并一次一个地流式传输来以编程方式更新数据。

使用 XLSX 文件很容易,因为它们的组件都是 XML。有许多资源可用于使用 XLSX 文件执行此操作。 XLSB 文件很少(如果有的话?),因为它们的组件都是二进制的。

如何将二进制文件转换为人类可读的格式,或以人类可读的方式解析它们?

作为二进制文件,XLSB 文件不容易解析。文件格式很复杂。 您应该使用了解 XLSB 文件格式的 Excel 库,EasyXLS 就是其中之一。它还知道 XLSX 文件格式。

我不知道您最喜欢的编程语言是什么,但是关于 importing Excel file in C# 的 link 是满足您需求的良好开端。您可以对 XLSX 和 XLSB 文件格式使用类似的代码。

如果您希望保留当前代码,可以仅使用该库将 XLSB 文件转换为 XLSX 文件。

我遇到了同样的问题。 其实Apache有一个解析xlsb文件的库,就是XSSFBSheetHandler。 在 class、XSSFSheetXMLHandler 中,您可以看到它将二进制文件更改为 xml。 XSSFSheetXMLHandler 的构造函数包含一个 xml 处理程序。