PHPExcel. Библиотека для работы с файлами Excel и не только
04.01.2012
Для начала стоит сказать, что хотя проект и называется PHPExcel работает он далеко не только с форматом Excel, но и с PDF, HTML, ...
1 |
//Если на сервере не выставлена временная зона, давайте это сделаем: 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__)); |
Ссылка на сайт проекта сайт проекта