我在PHP中处理xlsx文件。当我使用只有一个填充单元格的openoffice创建xlsx文件时,电子表格本身已经有65536行。看起来openoffice存储所有单元格,即使它们是空的。有没有解决方案我只能保存尽可能多的行/列?因为解析xlsx的每个库都产生错误的行数,所以我无法正确处理它。好的解决方案是直接在openoffice中实现它,或者使用一些外部工具/脚本(基于* nix)来清理这样的xlsx文件。
答案 0 :(得分:0)
这是一个解决方案:
使用OpenTBS打开XLSX并保存或不修改。
OpenTBS是一个纯PHP工具,其目的是使用模板技术将数据与LibreOffice和Ms Office文档合并。
自1.9.0版以来,OpenTBS可以处理使用LibreOffice制作的XLSX工作簿。此类XLSX工作簿可能有一个额外的行定义,其中包含一个重复属性,该属性在行号的最大限制上扩展它。 OpenTBS只是将这个额外的扩展行减少为一行。