简体   繁体   English

PHPExcel复制表和更改

[英]PHPExcel copy sheet and change

$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);

I copy a single excel sheet 2 times and I only make changes on page 2. This change applies to all pages 我复制一张Excel工作表2次,并且只在第2页上进行更改。此更改适用于所有页面

It seems you have no problem with your code. 看来您的代码没有问题。 That code block works even if you use copy instead of clone. 即使您使用复制而不是克隆,该代码块也可以工作。 At least, I have run on my computer and it just changed content of the first row of page 2. 至少,我已经在计算机上运行了,它刚刚更改了第2页第一行的内容。

我通过将PHPExcel库版本1.7.6更新到1.8解决了该问题

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM