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

теги: php  Разработка   Раздел: PHP

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

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

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

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

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

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

 

В двух словах

 

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

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

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

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

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

 

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

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

Написана: 20.06.2012 00:00 | Просмотров: 44
Никто не удосужился оставить свой след. Ты можешь стать первым!
Автор
Email
Комментарий
Введите код c картинки: