PHPExcel 调整核心文件
PHPExcel tweaking a core file
我在通过 composer
安装的 Codeigniter
中使用 PHPExcel
。我已经安装了 PHPExcel
来操作一些 spreadsheetML
文件。我的问题是 spreadsheetML
文件,因为它们没有默认样式值。我对核心文件做了以下调整并解决了我的问题。
../vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel2003XML.php
我修改了 Excel2003XML.php
文件行 413-417
if ($styleID == 'Default') {
$this->styles['Default'] = array();
} else {
$this->styles[$styleID] = $this->styles['Default'];
}
到
$this->styles[$styleID] = (isset($this->styles['Default'])) ? $this->styles['Default'] : array();
这解决了我的问题。但是当我更新作曲家时,我丢失了更改。任何人都可以通过扩展核心文件来帮助我进行更改。这样我就不会在更新库时丢失更改。
此代码已在最新的 develop
分支和 github 上的 1.8
分支中修复,因此如果您可以相应地更新 composer.json,它将下拉已经有此更改的 PHPExcel 版本。
我在通过 composer
安装的 Codeigniter
中使用 PHPExcel
。我已经安装了 PHPExcel
来操作一些 spreadsheetML
文件。我的问题是 spreadsheetML
文件,因为它们没有默认样式值。我对核心文件做了以下调整并解决了我的问题。
../vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel2003XML.php
我修改了 Excel2003XML.php
文件行 413-417
if ($styleID == 'Default') {
$this->styles['Default'] = array();
} else {
$this->styles[$styleID] = $this->styles['Default'];
}
到
$this->styles[$styleID] = (isset($this->styles['Default'])) ? $this->styles['Default'] : array();
这解决了我的问题。但是当我更新作曲家时,我丢失了更改。任何人都可以通过扩展核心文件来帮助我进行更改。这样我就不会在更新库时丢失更改。
此代码已在最新的 develop
分支和 github 上的 1.8
分支中修复,因此如果您可以相应地更新 composer.json,它将下拉已经有此更改的 PHPExcel 版本。