是否可以使用PhpExcel库生成或克隆数据透视表?

Jac*_*All 6 php cakephp phpexcel

最近我使用phpExcel库在cakephp中以excel格式生成报告.除了数据透视表之外,每件事情都很好.

我正在使用主Excel工作表(包含数据透视表)来克隆/生成其他Excel工作表.在新生成的工作表中,其他信息看起来很好,但是没有生成数据透视表(只显示标题上的名称.没有过滤器选项).这是我正在使用的代码.

        $filename = WWW_ROOT."files/master_report_template/compliance_workflow_master_template.xlsx";
        $reportFileName = WWW_ROOT."files/documents/reports/compliance_workflow_template.xlsx";
        $this->PhpExcel->loadWorksheet($filename); 
        $this->PhpExcel->getActiveSheet()->setCellValue('B1',$this->request->data['fromDate']);
        $this->PhpExcel->getActiveSheet()->setCellValue('B2',$this->request->data['toDate']);
        $this->PhpExcel->getActiveSheet()->setCellValue('B3',date('D-M-y'));
        $row=6;
        foreach($repostData as $rows)
        {
            $col = 0;
            foreach($rows as $key =>$value)
            {   
                $this->PhpExcel->getActiveSheet()->setCellValueExplicitByColumnAndRow($col, $row, $value);
                $col++;
            }
            $row++;
        }
        $this->PhpExcel->save($reportFileName);
        $this->PhpExcel->output(); 
Run Code Online (Sandbox Code Playgroud)

我认为生成的excel表将是Master excel表的克隆,但两者都不相同(由于数据透视表).是否有任何好的教程或文档来生成数据透视表?

svr*_*rnm 1

尽管这是一个老问题,但我想给出一个答案:几个月前我遇到了同样的问题,最后决定我需要自己实现(所以这是自我广告..)

这个解决方案远非完美 - 因为我可能是唯一使用它的人 - 但它完全按照您所描述的方式进行:将原始数据写入“主文件”的一张纸中,允许您创建报告:

https://github.com/svrnm/exceldatatables

  • 太棒了,这很有帮助。小建议,如果保存电子表格,打开时不会自动计算公式。这可以简单地解决。我向您发送拉取请求,希望您能接受。 (2认同)