phpoffice/phpexcel 读取Excel表格数据
1. 使用示例
TP5.0
$file = request()->file('file');
$data = Excel::read($file->getRealpath());
2. 封装类
<?php
/**
* 导入数据
* composer require phpoffice/phpexcel
* PHP7.2版本以下推荐使用 phpoffice/phpexcel
* PHP7.2版本以上推荐使用 phpoffice/phpspreadsheet
*/
class Excel
{
/**
* 读取表格数据
* @param string 临时文件路径
* @return array
*/
public static function read($file)
{
// 设置excel格式
$reader = PHPExcel_IOFactory::createReader('Excel5');
// 载入excel文件
$excel = $reader->load($file);
// 读取第一张表
$sheet = $excel->getSheet(0);
// 获取总行数
$row_num = $sheet->getHighestRow();
// 获取总列数
$col_num = $sheet->getHighestColumn();
$data = []; //数组形式获取表格数据
for ($col = 'A'; $col <= $col_num; $col++) {
for ($row = 2; $row <= $row_num; $row++) {
$data[$row - 2][] = $sheet->getCell($col . $row)->getValue();
}
}
return $data;
}
}
本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!
从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!
本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。
本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。