Использование PHPExcel

373
15 июля 2017, 09:16

Подскажите пожалуйста решение следующей проблемы: создаю прайс-лист в формате MS Excel (xlsx) при помощи PHPExcel. Для этого в предварительно созданный файл шаблона прайс-листа (собственно говоря в шаблоне только шапка и настроены поля, шрифт и т.д.) записываю данные, далее дополнительно применяю стили (границы ячеек и т.д.) и сохраняю файл под другим именем на сервере. Код работает нормально, НО, в режиме предварительного просмотра перед печатью вижу абсолютно пустые страницы, кол-во которых равно кол-ву созданных страниц??? В коде я не обращаюсь к ячейкам подобных листов? Свойства листа и прочее установлены правильно. Почему "на выходе" получаются пустые листы (еще раз, их число соответствует кол-ву заполненных данными листов)?

Answer 1

Пришел к выводу, что PHPExcel самостоятельно, после записи данных в файл-шаблон и сохранении его как нового файла, меняет границы (ширину) листа. Это видно в режиме разметки страницы (в Excel) - появляются новые границы и захватывается столбец из соседнего листа (в шаблоне все нормально, код php ничего не меняет). Отсюда и появление новых пустых страниц для печати. Решилось все банально просто - установил область печати перед сохранение файла $page->getPageSetup()->setPrintArea('A1:E' . $row);.

READ ALSO
Как не допустить записи html кода в “базу данных”?

Как не допустить записи html кода в “базу данных”?

Принцип работы моего кода следующий: если в введенной строке есть такие строчные смайлики(":)", ":(") то нужно их заменить на картинкиВот как...

192
Получить часть url (id)

Получить часть url (id)

Здравствуйте!

287
Совмещение front-end фреймворков с паттерном MVC

Совмещение front-end фреймворков с паттерном MVC

Из front-end фреймворков выбрал Vuejs

202
Не выбранный <select>

Не выбранный <select>

Возник вопрос как есть 4 селекта какЕсли какой то из них не выбран то есть по умолчанию стоит первый не учитывать его и выводить данные из бд на основе...

190