您的位置:首页 > 编程语言 > PHP开发

phpexcel 类 在原excel上做修改(tp3.2)

2018-03-27 17:54 363 查看

对上传的excel直接修改

public function impsybmit(){
$upload = new \Think\Upload();
$upload->maxSize = 3145728;
$upload->exts = array('xlsx');
$upload->rootPath = './Public/uploads/';
$upload->savePath = '';
$info = $upload->upload();

$filename = './Public/uploads/' . $info["updataexcel2007"]["savepath"] . $info["updataexcel2007"]["savename"];
$impFileName = basename($info["updataexcel2007"]['name'],".xlsx");
vendor("PHPExcel.PHPExcel"); //引入phpexcel
$result = $objPhpExcel->getActiveSheet()->toArray(true, true, true, true); //获取表格数据
$pos=ord(max(array_keys($result[1]))); //最大下标ASCII
$objPhpExcel->getActiveSheet()->setCellValue(chr($pos + 1).'1', '姓名'); // 在原有excel上添加列
$objPhpExcel->getActiveSheet()->setCellValue(chr($pos + 2).'1', '年龄');
//循环未添加的列生成数据
for ($i = 2; $i <= count($result); $i++){
$objPhpExcel->getActiveSheet()->setCellValue(chr($pos + 1).$i, '姓名'.$i);
$objPhpExcel->getActiveSheet()->setCellValue(chr($pos + 2).$i,'年龄'.$i);
}
$write = new \PHPExcel_Writer_Excel2007($objPhpExcel);
$write->save($filename);//保存修改后的excel
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: