PHPExcel. Библиотека для работы с файлами Excel и не только

04.01.2012

Для начала стоит сказать, что хотя проект и называется PHPExcel работает он далеко не только с форматом Excel, но и с PDF, HTML, ...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//Если на сервере не выставлена временная зона, давайте это сделаем:
date_default_timezone_set('Europe/Moscow');

//Подключаем библиотеку:
require_once $BabsPath.'/xls/PHPExcel.php';

//Создаем объект и сразу заполняем информацию о документе:
$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()->setCreator('-')
                               ->setLastModifiedBy('-')
                               ->setTitle('-')
                               ->setSubject('-')
                               ->setDescription('-')
                               ->setKeywords('-')
                               ->setCategory('-')
;

$sVal  = 'Тест';

//Устанавливаем активный лист, нумерация начинается с нуля:
$objPHPExcel->setActiveSheetIndex(0)
//Записываем в ячейку 'A5' данные из переменной $sVal.
//В данном примере еще конвертируем из кодировки 'windows-1251' в 'utf-8':
->setCellValue( 'A5', iconv('windows-1251', 'utf-8', $sVal));

//Читаем данные из ячейки:
$sVal2 = $objPHPExcel->getActiveSheet()->getCell ( 'C8' )->getValue();


//Пример циклического заполнения первой строки:
for ($i=0; $i<25; $i++)
{
  $objPHPExcel->setActiveSheetIndex(0)->setCellValue( chr(65 + $i).'1', $i)
  //Изменение ширины ячейки:
  ->getColumnDimension(chr(65 + $i))->setWidth(35);
}

//Указываем формат и сохраняем
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__));

Ссылка на сайт проекта сайт проекта


Категории: PHP
Яндекс.Метрика