原文详细地址:http://www.newphper.com/post/384.html
我在使用thinkPHP5.X整合PHPExcel进行Excel表格上传时出现了错误:
ZipArchive::getFromName(): Invalid or uninitialized Zip object。
Excel表格分为.xls和.xlsx两种格式,后来经过查资料和实际测试,发现PHPExcel中对于这两种格式的表格文件有两种读取方式:
“xls” => Excel5
“xlsx”=> Excel2007
也就是说当上传文件时需要判断一下是什么格式的文件:
if($name =='xlsx' ){
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
}else{
$objReader = PHPExcel_IOFactory::createReader('Excel5');
}
目前我找到的方法就是这样的,谁有更好的解决办法我们可以聊一下!