最近我使用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表的克隆,但两者都不相同(由于数据透视表).是否有任何好的教程或文档来生成数据透视表?
导入时有没有办法跳过已创建的表?我试图使用命令提示符导入2GB的数据库,但操作被错误中止.现在,如果我再次进行导入,它将删除每个表并再次创建它,这将花费很长时间.
我想从已创建的导入中跳过这些表,还是可以从中止的位置开始?我正在使用此命令
mysql -u root -p my_database_name < db_dump.sql
Run Code Online (Sandbox Code Playgroud)