相关疑难解决方法(0)

条件格式在保存时丢失

我正在尝试创建一个简单的设置来加载模板,插入一些数据并保存为新文件.但是我需要在某些单元格上进行一些条件格式化,当我得到新创建的文件时,缺少条件格式.它没有被其他格式覆盖,条件格式菜单中缺少规则.我使用的是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

10
推荐指数
1
解决办法
1826
查看次数

是否可以使用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表的克隆,但两者都不相同(由于数据透视表).是否有任何好的教程或文档来生成数据透视表?

php cakephp phpexcel

6
推荐指数
1
解决办法
6783
查看次数

如何使用PHP将数据添加到现有的Excel文件中?

我有一个包含表单和控件的Excel文件.由于无法使用PHP从头开始创建带有表单,控件和VBA代码的Excel文件,我想我可以将我的空Excel文件上传到服务器,更新它然后让用户下载它.

我知道有一些非常好的PHP类作为PHPExcel,但我不知道这些类是否可以附加数据.有没有人以前做过这个?

php excel vba excel-vba

1
推荐指数
1
解决办法
9149
查看次数

标签 统计

php ×2

phpexcel ×2

cakephp ×1

excel ×1

excel-vba ×1

vba ×1