下面的代码为至少两个不同的.xlsx文件(来自同一个源)返回一个空的工作表数组,但对于其他.xls和.xlsx,它确实返回一个填充的数组。
$ inputFileType有效“EXCEL2007”,$ path有效且文件中有工作表。 $ objReader上的var_dump显示一个对象。
有什么想法吗?
public function listSheets($path)
{
$inputFileType = PHPExcel_IOFactory::identify($path);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$sheets = $objReader->listWorksheetNames($path);
return $sheets;
}
更新 对于listWorkBookNames失败的相同文件,函数listWorkBookInfo也会失败。
工作簿xml是不同的。这些xmk来自
$this->getFromZipArchive($zip, "{$rel['Target']}")
PHPExcel喜欢
<workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:ignorable="x15" xmlns:x15="http://schemas.microsoft.com/office/spreadsheetml/2010/11/main"><fileversion appname="xl" lastedited="6" lowestedited="4" rupbuild="14420"><workbookpr defaultthemeversion="124226"><mc:alternatecontent xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"><mc:choice requires="x15"><x15ac:abspath url="W:\Rates\carrier\" xmlns:x15ac="http://schemas.microsoft.com/office/spreadsheetml/2010/11/ac"></x15ac:abspath></mc:choice></mc:alternatecontent><bookviews><workbookview xwindow="0" ywindow="0" windowwidth="21570" windowheight="8145"></workbookview></bookviews><sheets><sheet name="Rates" sheetid="1" r:id="rId1"><sheet name="Data" sheetid="4" state="hidden" r:id="rId2"></sheet></sheet></sheets><calcpr calcid="152511"></calcpr></workbookpr></fileversion></workbook>
和 PHPExcel不喜欢
<x:workbook xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:x="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><x:fileversion appname="xl" lastedited="5" lowestedited="5" rupbuild="9303"><x:workbookpr defaultthemeversion="124226"><x:bookviews><x:workbookview xwindow="360" ywindow="45" windowwidth="10515" windowheight="7245"></x:workbookview></x:bookviews><x:sheets><x:sheet name="International Destinations" sheetid="5" r:id="rId1"><x:sheet name="National Destinations" sheetid="4" r:id="rId2"></x:sheet></x:sheet></x:sheets><x:calcpr calcid="145621"></x:calcpr></x:workbookpr></x:fileversion></x:workbook>