我正在尝试创建一个简单的设置来加载模板,插入一些数据并保存为新文件.但是我需要在某些单元格上进行一些条件格式化,当我得到新创建的文件时,缺少条件格式.它没有被其他格式覆盖,条件格式菜单中缺少规则.我使用的是PHP 5.2,PHPExcel 1.7.8和Excel 2010.
<?php
class template {
static $objPHPExcel;
function __construct() {
define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
require_once '../Classes/PHPExcel/IOFactory.php';
if (!file_exists("template.xlsx")) {
exit("template missing." . EOL);
}
echo date('H:i:s') , " Load from Excel2007 file" , EOL;
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objReader->setReadDataOnly(false);
self::$objPHPExcel = $objReader->load("template.xlsx");
}
function insertdata($dataArray){ /* unused */ }
function save($name){
define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
require_once '../Classes/PHPExcel/IOFactory.php';
echo date('H:i:s') , " Write to Excel2007 format" , EOL;
$objWriter = PHPExcel_IOFactory::createWriter(self::$objPHPExcel, …Run Code Online (Sandbox Code Playgroud) 最近我使用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表的克隆,但两者都不相同(由于数据透视表).是否有任何好的教程或文档来生成数据透视表?
我有一个包含表单和控件的Excel文件.由于无法使用PHP从头开始创建带有表单,控件和VBA代码的Excel文件,我想我可以将我的空Excel文件上传到服务器,更新它然后让用户下载它.
我知道有一些非常好的PHP类作为PHPExcel,但我不知道这些类是否可以附加数据.有没有人以前做过这个?