使用PHPExcel将新行附加到Excel文件

时间:2012-12-20 21:07:45

标签: php excel-2007 add

我有这段代码

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

$objPHPExcel = $objReader->load("FILE.xlsx");
$objWorksheet = $objPHPExcel->getActiveSheet();

只需打开文件

即可