zdn19930823 2013-10-25 14:14 采纳率: 0%
浏览 9625

phpexcel 导入 excel出现问题,求解答!!!

使用phpexcel导入excel出现问题,怎么解决???
exception 'PHPExcel_Reader_Exception' with message 'Could not open 20131025085845.xls for reading! File does not exist, or it is not readable.' in E:\wamp\www\student_message\ThinkPHP\Extend\Vendor\Excel\PHPExcel\Shared\OLERead.php:80 Stack trace: #0 E:\wamp\www\student_message\ThinkPHP\Extend\Vendor\Excel\PHPExcel\Reader\Excel5.php(1067): PHPExcel_Shared_OLERead->read('20131025085845....') #1 E:\wamp\www\student_message\ThinkPHP\Extend\Vendor\Excel\PHPExcel\Reader\Excel5.php(571):

执行代码如下:
public function read($filename,$encode,$file_type){

if(strtolower ( $file_type )=='xls')//判断excel表类型为2003还是2007

{

Vendor("Excel.PHPExcel.Reader.Excel5");

$objReader = PHPExcel_IOFactory::createReader('Excel5');

}elseif(strtolower ( $file_type )=='xlsx')

{

Vendor("Excel.PHPExcel.Reader.Excel2007");

$objReader = PHPExcel_IOFactory::createReader('Excel2007');

}

$objReader->setReadDataOnly(true);

$objPHPExcel = $objReader->load($filename);

$objWorksheet = $objPHPExcel->getActiveSheet();

$highestRow = $objWorksheet->getHighestRow();

$highestColumn = $objWorksheet->getHighestColumn();

$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);

$excelData = array();

for ($row = 1; $row <= $highestRow; $row++) {

for ($col = 0; $col < $highestColumnIndex; $col++) {

$excelData[$row][] =(string)$objWorksheet->getCellByColumnAndRow($col, $row)->getValue();

}

}

return $excelData;

}

  • 写回答

3条回答

  • hys136371825 2016-04-30 11:08
    关注

    楼主我也遇到了同样的问题,百度了一下我得出的靠谱结论是: 'Could not open 20131025085845.xls for reading! File does not exist, or it is not readable.说明excel文件不存在或者不可读,原因很可能是文件夹有权限,我用的xampp,我看了下我tmp文件夹(存放临时文件的)的属性,果然是只读,不仅如此,所有的文件夹及其文件都是只读。但是修改属性没用啊,修改完后右击还是只读,我也很郁闷..

    评论

报告相同问题?

悬赏问题

  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?