Есть ли способ изменить размер шрифта для заголовка диаграммы, легенды и метки данных? - PullRequest
0 голосов
/ 08 мая 2020

Есть ли способ изменить размер шрифта для заголовка диаграммы, легенды и метки данных?

Проблема заключается в том, что наша команда использует библиотеку «phpspreadsheet» ( ссылка на библиотеку github ), чтобы сгенерировать некоторые файлы Excel с диаграммой и узнать, что размер шрифта заголовка диаграммы, легенды данных и метки данных слишком мал.

(см. приложенный снимок экрана. )

Снимок экрана для отчета

Я просмотрел документацию и образец из библиотеки, но, похоже, там не упоминается, как это изменить.

Спасибо всем, если есть предложения по этому поводу.

1 Ответ

1 голос
/ 08 мая 2020

Итак, дело в том, что файлы XLSX заархивированы XML файлов.

То, что делает PhpSpreadsheet, использует готовые шаблоны XML, чтобы заполнить его данными, которые вы хотели бы видеть на XLSX, затем заархивируйте весь материал и назовите его XLSX.

Если вы хотите изменить размер шрифта, вам нужно найти правильное место в используемом шаблоне. К счастью, PhpSpreadsheet предоставляет множество примеров в папке phpoffice\phpspreadsheet\samples\Chart. Если вы запустите 32_Chart_read_write.php, он создаст 1 файл из каждого шаблона и предоставит вам пути.

Шаблоны расположены здесь: phpoffice\phpspreadsheet\samples\templates

Если вы разархивируете его, вы увидите 3 папки, заполненные XML файлами. За стили, скорее всего, отвечает файл xl\styles.xml. Размер должен быть в теге, а также в теге с именем sz. Например:

<sz val="23.5"/>

Здесь вы изменяете размер шрифта, затем архивируете его обратно в XLSX, сохраняете в любом месте и используете его так, как указано в примерах.

...