本文主要和大家分享tp3.2中phpexcel导入excel方法,希望能帮助到大家。
具体代码:
vendor('phpexcel.phpexcel');
public function excel_runimport(){
$phpexcel=new \phpexcel();
if (! empty ( $_files ['file'] ['name'] )){
$file_types = explode ( ".", $_files ['file'] ['name'] );
$exts = $file_types [count ( $file_types ) - 1];
/*判别是不是.xls文件,判别是不是excel文件*/
if (strtolower ( $exts ) != "xlsx" || strtolower ( $exts ) != "xls"){
$this->error ( '不是excel文件,重新上传');
}
//生成唯一的id $filename = md5(uniqid(microtime(true),true));
$config=array('maxsize'=>70000000,
'exts'=>array('xlsx','xls'),
'rootpath'=>'./uploads/excel/',
//保存的文件名
'savename' =>$filename,
//开启子目录
'subname' =>array('date','ymd'),
);
$upload=new \think\upload($config);
$info=$upload->upload();
if($info){if($exts == 'xls'){
import("vendor.phpexcel.reader.excel5");
$phpreader=new \phpexcel_reader_excel5();
}else if($exts == 'xlsx'){
import("vendor.phpexcel.reader.excel2007");
$phpreader=new \phpexcel_reader_excel2007();
}
$rootpath='./uploads/excel/';$savepath = $info['file']['savepath'];
$savename=$info['file']['savename'];
//加载文件创建对象
$filepath=$rootpath.$savepath.$savename;$objreader = $phpreader->load($filepath);
//获取表中的第一个工作表,如果要获取第二个,把0改为1,依次类推
$currentsheet=$objreader->getsheet(0);
//获取总列数
$allcolumn=$currentsheet->gethighestcolumn();
//获取总行数
$allrow=$currentsheet->gethighestrow();
//循环获取表中的数据,$currentrow表示当前行,从哪行开始读取数据,索引值从0开始
$data = array();//创建空数组接收表格数据
//从第几行开始循环
for($rowindex=2;$rowindex<=$allrow;$rowindex++){
//循环读取每个单元格的内容。注意行从1开始,列从a开始
//循环列
for($colindex='a';$colindex<=$allcolumn;$colindex++){
$addr = $colindex.$rowindex;
$cell = $currentsheet->getcell($addr)->getvalue();
if($cell instanceof phpexcel_richtext){
//富文本转换字符串
$cell = $cell->__tostring();
}
$data[$rowindex][$colindex] = $cell;
}
}
if(is_file($filename)) unlink($filename);
}else{
echo $upload->geterror();
}
// $this->success ('导入数据库成功',u('excel_import'),1);
}
}
相关推荐:
手把手教你mvc导入excel_实用技巧
phpexcel如何导入excel处理大数据的代码实例
(进阶篇)使用php导入excel和导出数据为excel文件
以上就是tp3.2中phpexcel导入excel方法分享的详细内容。