使用 Phpexcel 复制 sheet 包含数据透视表和图表

Copy sheet containing pivot tables and graphs with Phpexcel

我必须创建一个 Excel 文件,其中的数据 sheet 会因数据库而异,并且 a sheet 包含多个具有自己的数据透视表数据透视图。 我的 sheet 已经包含我的数据透视表和数据透视图。 我只想自动执行“在另一个工作簿上复制一个sheet”的操作。

首先,我只是想用 TCD 和 GCD 复制包含 sheet 的文件。

那是我的一段代码:

    $objPHPExcel1 = PHPExcel_IOFactory::load("example.xlsx");
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel1, 'Excel2007');
    $objWriter->save('example2.xlsx');

这将创建文件 "example2.xlsx" 但他将是空的,只有一个 sheet 而不是两个

感谢您的帮助!

PHPExcel 不支持数据透视表。

你必须使用 COM (with MS Excel itself) or Ilia Alshanetsky's Excel extension (with libXL).