gpt4 book ai didi

php - Excelwriter 和 phpExcelReader 2 无法读取文件

转载 作者:行者123 更新时间:2023-12-04 20:47:16 26 4
gpt4 key购买 nike

我用 Excel Writer of Harish Chauhan生成一个 excel (xls) 文件。

然后我使用 phpExcelReader 2读取由 Excel Writer 类创建的文件,但始终出现此错误:

The filename myXls.xls is not readable

我可以用 MS Excel 打开“myXls.xls”文件。但是如果我用另一个名字保存文件,它可以成功读取。

尝试探索代码,似乎错误是由:

if (substr($this->data, 0, 8) != IDENTIFIER_OLE) {
//echo 'Error';
$this->error = 1;
return false;
}

IDENTIFIER_OLE 被定义:
define('IDENTIFIER_OLE', pack("CCCCCCCC",0xd0,0xcf,0x11,0xe0,0xa1,0xb1,0x1a,0xe1));

我不知道如何解决它。请帮忙。

谢谢你的时间!

最佳答案

Harish Chauhan 的 ExcelWriter 类生成的文件不是真正的 OLE BIFF .xls 文件,而是 HTML 标记和 SpreadSheetML 中的一些元素的混合体,SpreadSheetML 是 Microsoft 定义的 XML 格式,可替代 Excel 2003 中的 BIFF。事实证明它从未特别流行;但是更高版本的 MS Excel 本身仍然可以读写这种格式。 MS Excel 对阅读 HTML 标记也非常宽容,尽管最新版本会在文件格式与其扩展名不匹配时通知您。

phpExcelReader 2 是为读取 Excel BIFF 文件而编写的,因此它无法读取由 Harish Chauhan 的类生成的非 OLE/非 BIFF 文件。

如果您想以正确的格式写入和读取文件,那么我建议您使用 PHPExcel ,或许多其他 PHP libraries that work with genuine Excel files 之一.

关于php - Excelwriter 和 phpExcelReader 2 无法读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10514736/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com