1

是否可以使用 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";

?>

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

4

1 回答 1

1

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

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

于 2012-05-28T08:48:11.947 回答