导入数据
$insertId = 0; //获取插入数据库的ID
function explodeXLSX($file_path) //$file_path 为 XLSX 的路径
{
require_once _LIBS . \'PHPExcel/Classes/PHPExcel.php\'; //PHPExcel的路径
require_once _LIBS . \'PHPExcel/Classes/PHPExcel/IOFactory.php\';
$objReader = PHPExcel_IOFactory::createReader(\'Excel2007\');
$objPHPExcel = $objReader->load($file_path,\'utf-8\');
$sheet = $objPHPExcel->getSheet(0); // 取得第一个Sheet
$highestRow = $sheet->getHighestRow(); // 取得总行数
global $insertId;
//DB::Debug();
DB::tranBegin(); //事务开始
for($j=2; $j <= $highestRow; $j++) {
$row = array();
$level_1_id = null;
for($col = \'A\'; $col != \'AA\'; $col++) { //AA为数据列的后一个列号
$value = $objPHPExcel->getActiveSheet()->getCell(\"$col$j\")->getValue();
$value = trim($value);
if(\'A\' === $col) $row[\'name\'] = $value; //name为数据库对应的字段
if(\'B\' === $col) $row[\'alias\'] = $value;
if(\'C\' === $col) $row[\'degree\'] = $value;
if(\'D\' === $col) $row[\'type\'] = $value;
if(\'E\' === $col) $row[\'insurance\'] = $value;
if(\'F\' === $col){
if($value) $row[\'pic_url\'] = $value;
}
......
}
if(!empty($row))
{
$id = Student::add($row); //保存该行数据到数据库
if($id < 1){
exit(\'< charset=\"utf-8\"> 保存数据出错,请检查是否有空行。<br>所有数据被滚回。\');
}
if($insertId != $id){
$insertId = $id;
}else{ //说明该行数据保存不成功
exit(\'< charset=\"utf-8\"> 保存数据出错<br>所有数据被滚回。\');
}
}
}
DB::tranEnd(); //事务结束
header(\"Location: /?a=import&msg=导入成功\");exit;
}
继续阅读与本文标签相同的文章
上一篇 :
阿里云双11访谈之视频云
-
最佳 Linux 发行版汇总
2026-05-18栏目: 教程
-
StartDT AI Lab | 视觉智能引擎——AI识货赋能商品数字化
2026-05-18栏目: 教程
-
【DockerCon2017技术解读】如何在阿里云一键部署高可用的Kubernetes集群
2026-05-18栏目: 教程
-
基于Jenkins的开发测试全流程持续集成实践
2026-05-18栏目: 教程
-
什么是网络爬虫?有什么用?怎么爬?终于有人讲明白了
2026-05-18栏目: 教程
