PHPExcel tp5表格导入
程序员文章站
2024-03-21 15:23:10
...
PHPExcel下载地址:https://github.com/PHPOffice/PHPExcel
表格导入代码
// 导入表格
Loader::import('PHPExcel.Classes.PHPExcel');
Loader::import('PHPExcel.Classes.PHPExcel.IOFactory.PHPExcel_IOFactory');
Loader::import('PHPExcel.Classes.PHPExcel.Reader.Excel5');
//获取表单上传文件
$file = request()->file('excel');
$info = $file->validate(['ext' => 'xlsx'])->move(ROOT_PATH . 'public/');//上传验证后缀名,以及上传之后移动的地址
if ($info) {
$exclePath = $info->getSaveName(); //获取文件名
$file_name = ROOT_PATH . 'public' .DS . $exclePath; //上传文件的地址
$objReader =\PHPExcel_IOFactory::createReader('Excel2007');
$obj_PHPExcel =$objReader->load($file_name, $encode = 'utf-8'); //加载文件内容,编码utf-8
$excel_array=$obj_PHPExcel->getsheet(0)->toArray(); //转换为数组格式
array_shift($excel_array); //删除第一个数组(标题);
$city = [];
foreach($excel_array as $k=>$v) {
$city[$k]['code'] = $v[0];
$city[$k]['name'] = $v[1];
}
Db::name('area_code')->insertAll($city); //批量插入数据
return 'ok';
} else {
echo $file->getError();
}
目前先记录这么多之后需要在做记录