public function upexcel(){
//上传文件
$upload = new \Think\Upload();// 实例化上传类
$upload->maxSize = 3145728 ;// 设置附件上传大小
$upload->exts = array('xls', 'xlsx');// 设置附件上传类型
$upload->rootPath = './Uploads/'; // 设置附件上传根目录
$upload->savePath = ''; // 设置附件上传(子)目录
$info = $upload->upload();
if(!$info) {// 上传错误提示错误信息
$this->error($upload->getError());
}else{// 上传成功
$path = './Uploads/'.$info['exfile']['savepath'].$info['exfile']['savename'];
}
//读取表单入库数据
vendor('phpExcel.PHPExcel.IOFactory'); //这里要去下载phpExcel文件到\ThinkPHP\Library\Vendor\phpExcel
date_default_timezone_set('PRC');
try {
$inputFileType = \PHPExcel_IOFactory::identify($path);
$objReader = \PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($path);
} catch(Exception $e) {
die(pathinfo($inputFileName,PATHINFO_BASENAME).$e->getMessage());
}
$sheet = $objPHPExcel->getSheet(0); // 读取第一個工作表
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumn = $sheet->getHighestColumn(); // 取得总列数
// 获取一行的数据
for ($row = 1; $row <= $highestRow; $row++){
$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
p($rowData);
echo "<br/>";
}
}
//上传文件
$upload = new \Think\Upload();// 实例化上传类
$upload->maxSize = 3145728 ;// 设置附件上传大小
$upload->exts = array('xls', 'xlsx');// 设置附件上传类型
$upload->rootPath = './Uploads/'; // 设置附件上传根目录
$upload->savePath = ''; // 设置附件上传(子)目录
$info = $upload->upload();
if(!$info) {// 上传错误提示错误信息
$this->error($upload->getError());
}else{// 上传成功
$path = './Uploads/'.$info['exfile']['savepath'].$info['exfile']['savename'];
}
//读取表单入库数据
vendor('phpExcel.PHPExcel.IOFactory'); //这里要去下载phpExcel文件到\ThinkPHP\Library\Vendor\phpExcel
date_default_timezone_set('PRC');
try {
$inputFileType = \PHPExcel_IOFactory::identify($path);
$objReader = \PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($path);
} catch(Exception $e) {
die(pathinfo($inputFileName,PATHINFO_BASENAME).$e->getMessage());
}
$sheet = $objPHPExcel->getSheet(0); // 读取第一個工作表
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumn = $sheet->getHighestColumn(); // 取得总列数
// 获取一行的数据
for ($row = 1; $row <= $highestRow; $row++){
$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
p($rowData);
echo "<br/>";
}
}