使用PHPExcel编辑上传的XLSX文件值

时间:2012-05-28 08:34:26

标签: php phpexcel xlsx

是否可以使用PHPExcel编辑上传的xlsx文件?我可以使用这个函数读取上传的文件:

<?php
require_once('Classes/PHPExcel.php');
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load("Ataskaita2.xlsx");
$objWorksheet = $objPHPExcel->setActiveSheetIndex(0);
echo '<table border=1>' . "\n";
foreach ($objWorksheet->getRowIterator() as $row) {
  echo '<tr>' . "\n";
  $cellIterator = $row->getCellIterator();
  $cellIterator->setIterateOnlyExistingCells(false); 
  foreach ($cellIterator as $cell) {
    echo '<td>' . $cell->getValue() . '</td>' . "\n";
  }
  echo '</tr>' . "\n";
}
echo '</table>' . "\n";

?>

但是我还需要编辑这些单元格有没有办法在文本字段中显示这些单元格并在编辑后将其保存回来?谢谢你的建议!

1 个答案:

答案 0 :(得分:1)

您可以使用PHPExcel读取电子表格文件;改变单元格中的值等;并再次保存文件...但它没有为您提供漂亮漂亮的GUI。它是一个用于操作PHP脚本中的电子表格数据的库,但如果您希望与GUI前端进行交互,则PHP脚本必须提供表单文本字段。

就个人而言,我会编写一个自定义HTML编写器来生成您作为表单而不是简单显示的电子表格,以便呈现给前端用户,然后在POST上执行重新读取文件的脚本,使用用户在表单中所做的任何更改来更新它,并保存。