<< RoboKassa Как Landing Page способствует продажам в Рунете? >>

Работа с форматом Excel с помощью PHP

Многие из нас сталкивались с проблемами создания файлов таблиц (EXCEL) придумывали свои костыли для работы.

Создавали свои классы чтобы можно было создавать эти самые документы, вроде и работает хорошо, и своё, но с каждым разом появляются недостатки своего кода. Такие как, стилизация ячеек, автоматические поля для пересчета, чтобы при скачивании и изменении некоторых данных, суммы считались сами, уже инструментами EXCEL.

Ну вот и приходится изобретать велосипеды, причем постоянно.
Хотя давно сам пользуюсь PHPexcel отличная штука, скажу Вам.
Особо думать и придумывать вам явно не придется, просто прочитайте документацию, классы внедряются в любую систему и работают достаточно быстро.
 

Вы можете генерить файлы Excel прямо на лету и отдавать их на скачку пользователю.

Документация написана очень понятно и все документировано, вряд ли столкнетесь с тем, что там чего-то не будет. Много уже написанных скриптов для проверки работы. На их примерах вы быстро освоитесь и будете создавать отличные файлы в Excel.

Естественно такие вещи нужны далеко не всем админкам и пользователям, но выгрузки, отчеты, графики и прочее показывать в таком виде начальству - всегда приятно, а иногджа они думают что вы руками строите эти графики и прочее :)

В двух словах

 

01 $objPHPExcel->getActiveSheet()->setCellValue('A2''String');
02 $objPHPExcel->getActiveSheet()->setCellValue('B2''Symbols');
03 $objPHPExcel->getActiveSheet()->setCellValue('C2''!+&=()~§±æþ');

 

06 $objPHPExcel->getActiveSheet()->setCellValue('B3''UTF-8');

05 $objPHPExcel->getActiveSheet()->setCellValue('A3''String');

 

07 $objPHPExcel->getActiveSheet()->setCellValue('C3''Создать MS Excel Книги из PHP скриптов');

08  
09 $objPHPExcel->getActiveSheet()->setCellValue('A4''Number');
10 $objPHPExcel->getActiveSheet()->setCellValue('B4''Integer');
11 $objPHPExcel->getActiveSheet()->setCellValue('C4', 12);

Хотите записать определенные типы данных в нужные ячейки? Не вопрос!

Хотите посчитать сумму в ряде ячеек?

 

1 $objPHPExcel->getActiveSheet()->setCellValue('C1''Range #2')
2                               ->setCellValue('C2', 5)
3                               ->setCellValue('C3', 11)
4                               ->setCellValue('C4', 17)
5                               ->setCellValue('C5''=SUM(C2:C4)');

Напишите. Управляться с настройками очень просто, разобраться можно за несколько часов и на выходе получать файлы хорошего качества.



29.06.2019 103 Gor Abrahamyan -> web developer : views