我正在尝试创建一个简单的设置来加载模板、插入一些数据并保存为新文件。但是,我需要对某些单元格进行一些条件格式设置,当我获取新创建的文件时,条件格式设置丢失。它没有被其他格式覆盖,条件格式菜单中缺少规则。我正在使用 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, 'Excel2007');
$objWriter->save($name);
echo date('H:i:s') , " File written to: ".$name , EOL;
}
$temp=new template();
$temp->save("savethis.xlsx");
我正在尝试保留分级 2 色标(基于单元格值的格式,最小值是 Number=1 类型,Maximum 是 Number=10 类型)。有问题的单元格附加了一个引用另一个工作表的公式(所有数据都已正确保存)。