1

我有这个代码

    $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 文件中的其他行,我需要添加一个新行......有什么想法吗?

4

2 回答 2

1

在您当前的代码中,您每次都在创建一个新的 PHPExcel() 对象。您需要加载现有的,然后插入新行。请参阅此处了解如何:使用 PHPExcel 添加新行?

于 2012-12-20T21:11:22.727 回答
1
$objPHPExcel = $objReader->load("FILE.xlsx");
$objWorksheet = $objPHPExcel->getActiveSheet();

只需打开文件

于 2012-12-20T21:12:28.363 回答