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 版本。