【问题标题】:Append new row to Excel file with PHPExcel使用 PHPExcel 将新行追加到 Excel 文件
【发布时间】:2012-12-20 21:07:44
【问题描述】:

我有这个代码

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

【问题讨论】:

标签: php excel-2007 add


【解决方案1】:
$objPHPExcel = $objReader->load("FILE.xlsx");
$objWorksheet = $objPHPExcel->getActiveSheet();

打开文件

【讨论】:

    【解决方案2】:

    在您当前的代码中,您每次都创建一个新的 PHPExcel() 对象。您需要加载现有的,然后插入新行。具体方法见这里:Adding a new row with PHPExcel?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-20
      • 2016-10-22
      • 2022-06-10
      • 2017-10-03
      • 2017-11-25
      • 2011-01-22
      相关资源
      最近更新 更多