public function readyExcel($filename){
$inputFileName = $filename;//excel文件路径
date_default_timezone_set('PRC');
// 读取excel文件
try {
$inputFileType = IOFactory::identify($inputFileName);
$objReader = IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);
} catch(\Exception $e) {
die('加载文件发生错误:"'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
}
$array = [
['A','B','C','D','E','F']
];
$baseRow=6; //指定插入到第6行后
foreach($array as $index=>$dataRow){
$row= $baseRow +$index; //$row是循环操作行的行号
//对应的列都附上数据和编号
$objPHPExcel->getActiveSheet()->setCellValue( 'F'.$row,'123456');//在第6行的F列添加数据
}
ob_end_clean();//清除缓存区,解决乱码问题
$objWriter = IOFactory::createWriter($objPHPExcel, 'Xlsx');
$objWriter->save($filename);//只是保存 不导出 下面的是导出
exit;
/*ob_end_clean();//清除缓存区,解决乱码问题
header('pragma:public');
header('Content-type:application/vnd.ms-excel;charset=utf-8;name="bill.xlsx"');
header("Content-Disposition:attachment;filename=bill.xlsx");//attachment新窗口打印inline本窗口打印
$objWriter = IOFactory::createWriter($objPHPExcel, 'Xlsx');
$objWriter->save('php://output');
exit;*/
}
IOFactory 在已有的excel文件里面追加数据
最新推荐文章于 2023-07-02 13:35:19 发布