PHPExcel错误地定义了MSO word文件格式。

时间:2013-06-01 18:16:39

标签: phpexcel

我正在使用PHPExcel v.7.8.8并尝试运行此代码:

$PHPReader = PHPExcel_IOFactory::createReaderForFile($filename);
$class = get_class($PHPReader);

当我为MSO .doc文件运行此代码时,我得到$ classname ='PHPExcel_Reader_Excel5'。 这是不对的!如何更正检查文件格式?

提前感谢。

1 个答案:

答案 0 :(得分:0)

修改classes / PHPExcel / Shared / OLERead.php文件的read()方法,以包括检查以外的其他检查,这只是一个OLE2文件 - 例如解析Workbook Global子流(0x0005),检查是否存在XLS_Type_SHEET(0x0085)记录;或者不要将.doc文件传递给读者。