PHPExcel副本表和更改

时间:2017-08-09 10:22:37

标签: php phpexcel

$inputFileType = PHPExcel_IOFactory::identify($path . '/' . $fileName); 
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($path . '/' . $fileName);

//temp sheet copy 2 times
for ($pageIndex=1; $pageIndex <= 2; $pageIndex++) {
   $tempSheet = $objPHPExcel->getSheet(0)->copy();
   $tempSheet->setTitle('Page ' . $pageIndex);

   $objPHPExcel->addSheet($tempSheet);
   unset($tempSheet);
}

$sheet = $objPHPExcel->getSheet(1);
$sheet->setCellValueExplicitByColumnAndRow(0, 1, 'TEST', PHPExcel_Cell_DataType::TYPE_STRING);

我复制了一张excel表2次,我只在第2页进行了更改。此更改适用于所有页面

2 个答案:

答案 0 :(得分:0)

您的代码似乎没问题。 即使您使用复制而不是克隆,该代码块仍然有效。 至少,我已经在我的计算机上运行,​​它只是改变了第2页第一行的内容。

答案 1 :(得分:0)

我通过将PHPExcel库版本1.7.6更新为1.8

来解决了这个问题