我有这段代码
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$LastRow = $objPHPExcel->setActiveSheetIndex(0)->getHighestRow();
$row = $LastRow + 1;
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$row, $_POST['name']);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$row, $_POST['email'] );
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$row, $_POST['tel']);
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$row, $_POST['adresss']);
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save('files\Clientes.xlsx');
这里的问题是始终创建一个新的.xlsx文件或删除Excel文件中的其他行,我需要添加一个新行... 有什么想法吗?
答案 0 :(得分:1)
在当前代码中,每次都要创建一个新的PHPExcel()对象。您需要加载现有的,然后插入一个新行。请参阅此处了解:Adding a new row with PHPExcel?
答案 1 :(得分:1)
$objPHPExcel = $objReader->load("FILE.xlsx");
$objWorksheet = $objPHPExcel->getActiveSheet();
只需打开文件
即可