- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用 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;
}
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/
我正在使用来自 http://sourceforge.net/projects/phpexcelreader/ 的 phpexcelreaderclass我一直在关注这个图:http://racker
我用 Excel Writer of Harish Chauhan生成一个 excel (xls) 文件。 然后我使用 phpExcelReader 2读取由 Excel Writer 类创建的文件,
我是一名优秀的程序员,十分优秀!