PHPExcel 读取文件内容

举报
lxw1844912514 发表于 2022/05/13 00:16:21 2022/05/13
【摘要】 //声明header头部header("Content-type:text/html;charset=utf-8");//引入类库//include "Classes/PHPExcel/IOFactory.php";include __DIR__ . "/PHPExcel/Classes/PHPExcel/IOFactory.php";...

  
  1. //声明header头部
  2. header("Content-type:text/html;charset=utf-8");
  3. //引入类库
  4. //include "Classes/PHPExcel/IOFactory.php";
  5. include __DIR__ . "/PHPExcel/Classes/PHPExcel/IOFactory.php";
  6. date_default_timezone_set('PRC');
  7. //TODO 导入数组开关
  8. $data = array();
  9. //elsx文件路径
  10. $file = __DIR__ . '/20220510.xlsx';
  11. //$file = __DIR__ . '/sx_0903.csv';
  12. $allData = read_execl($file);
  13. // 读取excel文件
  14. function read_execl($inputFileName)
  15. {
  16. try {
  17. $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
  18. $objReader = PHPExcel_IOFactory::createReader($inputFileType);
  19. $objPHPExcel = $objReader->load($inputFileName);
  20. } catch (Exception $e) {
  21. echo "读取失败";
  22. }
  23. // 确定要读取的sheet,从0开始,0即第一个表,1即第二个表,...
  24. $sheet = $objPHPExcel->getSheet(0);// 0即第一个表
  25. $highestRow = $sheet->getHighestRow();// 取得总行数
  26. $highestColumn = $sheet->getHighestColumn(); // 取得总列数
  27. // 获取excel文件的数据,$row=2代表从第二行开始获取数据
  28. for ($row = 2; $row <= $highestRow; $row++) {
  29. // // rowData是一行的数据,遍历出来就是一列数据,字母A代表遍历所有列的数据,字母B开始就是单独遍历那一列的数据,我这里填写的C就是获取C列的数据
  30. // $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
  31. // //$rowData是一个嵌套数组,需要这样输出
  32. // echo $rowData['0']['0'];
  33. if (empty($sheet->getCell('A' . $row)->getValue())) {
  34. break;
  35. }
  36. $data[] = array(
  37. 'content' => $sheet->getCell('A' . $row)->getValue(),
  38. 'city' => $sheet->getCell('B' . $row)->getValue(),
  39. 'hid' => $sheet->getCell('C' . $row)->getValue(),
  40. 'create_time' => $sheet->getCell('D' . $row)->getValue(),
  41. );
  42. }
  43. return $data;
  44. }

文章来源: blog.csdn.net,作者:lxw1844912514,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/lxw1844912514/article/details/124693153

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。