PHP Excel不能读取Excel 4.0工作表

有这个项目,目的是导入一个Excel工作表:该文件是一个报告,而不是一个平面文件,没有办法获得这样的。 所以我使用PHP Excel来读取文件并将我们需要的数据保存到应用程序中。

问题是文件是Excel 4.0格式,我不能编辑(显然),它可以在MS Excel应用程序中打开和查看,但PHP Excel在尝试使用Excel5读取时引发exception:

Fatal error: Uncaught exception 'PHPExcel_Reader_Exception' with message 'The filename C:/xampp/htdocs/uploads/PS.xls is not recognised as an OLE file' in C:\xampp\htdocs\includes\PHPExcel-1.8\Classes\PHPExcel\Shared\OLERead.php on line 90 

PHP Excel以HTML格式标识文件,但也会引发错误:

 Warning: DOMDocument::loadHTML(): Invalid char in CDATA 0x4 in Entity, line: 1 in C:\xampp\htdocs\includes\PHPExcel-1.8\Classes\PHPExcel\Reader\HTML.php on line 495 

我想这是因为数据包含特殊字符(UTF-8),但在PHPExcel中没有发现任何可以改变编码的东西…既没有发现任何关于这个问题的信息,我开始认为没有解决办法,除了通过要求用户复制和粘贴到“体面的”Excel文件的数据…这种方式的作品,但需要一些手动操作…

不,它不能读取它。 PHPExcel可以读取的最小BIFF格式版本是BIFF 5(从24年前的1993年开始)

祝你好运find任何能够阅读BIFF 4(从1992年)… BIFF 4使用OLE1,而PHPExcel只能使用OLE2(从BIFF 5开始)读取xls文件。 我不知道任何可以处理这种早期格式的纯PHP扩展; 您可能需要使用商业LibXl扩展