php导入excel 进度条,PHP导入Excel实例,使用PHPExcel实现
php導入Excel實例,直接上代碼,親測可用//文件后綴
$allow_type?=?array(
"xls"=>?"Excel5",
"xlsx"=>?"Excel2007",
);
$type?=?strtolower(substr($_FILES["myfile"]["name"],strripos($_FILES["myfile"]["name"],".")+1));
if(!array_key_exists($type,$allow_type)){
lyg::showmsg('文件類型錯誤,請重新選擇');
}
$newname?=?uniqid();
$newname?=?"tmp/{$newname}.{$type}";
move_uploaded_file($_FILES["myfile"]["tmp_name"],$newname);
require_once("include/PHPExcel/PHPExcel.php");
require_once("include/PHPExcel/PHPExcel/IOFactory.php");
//以上三步加載phpExcel的類
$objReader?=?PHPExcel_IOFactory::createReader($allow_type[$type]);
//接收存在緩存中的excel表格
$objPHPExcel?=?$objReader->load($newname);
$sheet?=?$objPHPExcel->getSheet(0);?//載入第一個工作簿
$highestRow?=?$sheet->getHighestRow();?//?取得總行數
//?$highestColumn?=?$sheet->getHighestColumn();?//?取得總列數
//$sheet?=?$objPHPExcel->getActiveSheet();
//上面這句,會默認讀取Excel的活動工作簿
$suc?=?0;?$err?=?0;
for($j=2;$j<=$highestRow;$j++){
$a?=?$sheet->getCell("A".$j)->getValue();
$b?=?$sheet->getCell("B".$j)->getValue();
$c?=?$sheet->getCell("C".$j)->getValue();
$d?=?$sheet->getCell("D".$j)->getValue();
$e?=?$sheet->getCell("E".$j)->getValue();
$arr?=?array(
"goods"=>$b,
"no"=>$c,
"stock"=>$d,
"price"=>$e,
);
$class_id?=?addClass($a);
$arr["class_id"]?=?$class_id;
$ok?=?addGoods($arr);
if($ok){
$suc++;
}else{
$err++;
}
}
用的是上傳Excel文件后實現讀取并入庫,其中沒用的方法就沒貼出來了,到了abcde這里就已經取到數據了。
總結
以上是生活随笔為你收集整理的php导入excel 进度条,PHP导入Excel实例,使用PHPExcel实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是前端缓存
- 下一篇: 动态规划算法php,php算法学习之动态