public function import($token=''){
$file = request()->file('file');
// 移动到框架应用根目录/public/uploads/ 目录下
if($file){
$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
if($info){
$filename=ROOT_PATH . 'public' . DS . 'uploads'.DS.$info->getSaveName();
}else{
// 上传失败获取错误信息
return array("resultcode" => -4, "resultmsg" => "文件上传失败", "data" => $file->getError());
}
}
//引入PHPExcel
header("content-type:text/html; charset=utf-8");
vendor("PHPExcel.PHPExcel");
//文件导入
if(file_exists($filename)) {//如果文件存在
//获得文件后缀名
$extension = strtolower( pathinfo($filename, PATHINFO_EXTENSION) );
//区分上传文件格式
if($extension == 'xlsx') {
$objReader =\PHPExcel_IOFactory::createReader('Excel2007');
$PHPExcel = $objReader->load($filename, $encode = 'utf-8');
}else if($extension == 'xls'){
$objReader =\PHPExcel_IOFactory::createReader('Excel5');
$PHPExcel = $objReader->load($filename, $encode = 'utf-8');
}else{
return array("resultcode" => -5, "resultmsg" => "文件类型不符合要求", "data" => $file->getError());
}
$sheet = $PHPExcel->getActiveSheet(0);//获得sheet
$highestRow = $sheet->getHighestRow(); // 取得共有数据数
$data=$sheet->toArray();
$i=0;
for($i;$i<$highestRow;$i++){
$product=null;
$product['productname']=$data[$i][0];//产品名称
$product['assemblyline']=$data[$i][4];//线体
$product['price']=$data[$i][5];//单价
$modelProLogic = Loader::model('Product', 'logic');
$modelProLogic->add($product);
}
unset($info);//一定要unset之后才能进行删除操作,否则请求会被拒绝
unlink($filename);
return array("resultcode" =>0, "resultmsg" => "导入成功");
}else{
return array("resultcode" => -5, "resultmsg" => "文件不存在", "data" => null);
}
}
$file = request()->file('file');
// 移动到框架应用根目录/public/uploads/ 目录下
if($file){
$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
if($info){
$filename=ROOT_PATH . 'public' . DS . 'uploads'.DS.$info->getSaveName();
}else{
// 上传失败获取错误信息
return array("resultcode" => -4, "resultmsg" => "文件上传失败", "data" => $file->getError());
}
}
//引入PHPExcel
header("content-type:text/html; charset=utf-8");
vendor("PHPExcel.PHPExcel");
//文件导入
if(file_exists($filename)) {//如果文件存在
//获得文件后缀名
$extension = strtolower( pathinfo($filename, PATHINFO_EXTENSION) );
//区分上传文件格式
if($extension == 'xlsx') {
$objReader =\PHPExcel_IOFactory::createReader('Excel2007');
$PHPExcel = $objReader->load($filename, $encode = 'utf-8');
}else if($extension == 'xls'){
$objReader =\PHPExcel_IOFactory::createReader('Excel5');
$PHPExcel = $objReader->load($filename, $encode = 'utf-8');
}else{
return array("resultcode" => -5, "resultmsg" => "文件类型不符合要求", "data" => $file->getError());
}
$sheet = $PHPExcel->getActiveSheet(0);//获得sheet
$highestRow = $sheet->getHighestRow(); // 取得共有数据数
$data=$sheet->toArray();
$i=0;
for($i;$i<$highestRow;$i++){
$product=null;
$product['productname']=$data[$i][0];//产品名称
$product['assemblyline']=$data[$i][4];//线体
$product['price']=$data[$i][5];//单价
$modelProLogic = Loader::model('Product', 'logic');
$modelProLogic->add($product);
}
unset($info);//一定要unset之后才能进行删除操作,否则请求会被拒绝
unlink($filename);
return array("resultcode" =>0, "resultmsg" => "导入成功");
}else{
return array("resultcode" => -5, "resultmsg" => "文件不存在", "data" => null);
}
}