$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页进行了更改。此更改适用于所有页面
答案 0 :(得分:0)
您的代码似乎没问题。 即使您使用复制而不是克隆,该代码块仍然有效。 至少,我已经在我的计算机上运行,它只是改变了第2页第一行的内容。
答案 1 :(得分:0)
我通过将PHPExcel库版本1.7.6更新为1.8
来解决了这个问题