PHPExcel Как заполнить шаблон?

seosniks
На сайте с 13.08.2007
Offline
389
8592

Добрый вечер.

Есть шаблон Excel файла.

Задача открыть его и забить данные с помощью PHPExcel.

Кто нибудь работал с подобным?

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

Call to undefined function phpexcel_iofactoryload

 include_once 'Classes/PHPExcel/IOFactory.php';

$objPHPexcel = PHPExcel_IOFactoryload('template.xlsx');
$objPHPExcel->setActiveSheetIndex(0);
$aSheet = $objPHPExcel->getActiveSheet();
$objWorksheet = $objPHPexcel-getActiveSheet();
$objWorksheet-getCell('A1')-setValue('John');
$objWorksheet-getCell('A2')-setValue('Smith');

$objWriter = PHPExcel_IOFactorycreateWriter($objPHPexcel, 'Excel5');
$objWriter-save('write.xls');
dimsog
На сайте с 08.08.2011
Offline
149
#1

В свое время мне помогла вот эта статья с Хабра, надеюсь поможет и вам. Там все расписано, есть уже готовые примеры.

ihor vps -> ihc.ru
dkameleon
На сайте с 09.12.2005
Offline
386
#2
seosniks:
У меня код ругается на вызов не определенной функции, хотя библиотека имеется.

вы этот код сами написали или скопировали? такого количества синтаксических ошибок я давненько не видел :)

Дизайн интерьера (http://balabukha.com/)
seosniks
На сайте с 13.08.2007
Offline
389
#3
dkameleon:
вы этот код сами написали или скопировали? такого количества синтаксических ошибок я давненько не видел :)

Скопировал. А в чем ошибки растолкуйте пожалуйста.?

---------- Добавлено 24.02.2015 в 11:39 ----------

dimsog:
В свое время мне помогла вот эта статья с Хабра, надеюсь поможет и вам. Там все расписано, есть уже готовые примеры.

Спасибо читал эту статью. Даже нашел Документация разработчика PHPExcel но там мало информации, все обобщенно.

dimsog
На сайте с 08.08.2011
Offline
149
#4
seosniks:
Скопировал. А в чем ошибки растолкуйте пожалуйста.?

---------- Добавлено 24.02.2015 в 11:39 ----------




Спасибо читал эту статью. Даже нашел Документация разработчика PHPExcel но там мало информации, все обобщенно.

Странно, мне хватило той информации, чтобы внедрить PHPExcel в один из проектов.

seosniks
На сайте с 13.08.2007
Offline
389
#5
dimsog:
Странно, мне хватило той информации, чтобы внедрить PHPExcel в один из проектов.

Да мне хватает, если все сделать просенько.

Но вот я никак не могу понять как мне сделать одну линию серую другую белую. Как разукрасить таблицу чередованием цветов?

Щас вот ищу решение.

PHPExcel штука хорошая, жаль прожорливая )))

totamon
На сайте с 12.05.2007
Offline
437
#6
seosniks:
Скопировал. А в чем ошибки растолкуйте пожалуйста.?

по тексту ошибки видно сразу

$objPHPexcel = PHPExcel_IOFactory::load('template.xlsx'); 

куда :: делось?

дальше по тексту вместо - должно быть ->

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
seosniks
На сайте с 13.08.2007
Offline
389
#7
totamon:
по тексту ошибки видно сразу
$objPHPexcel = PHPExcel_IOFactory::load('template.xlsx'); 

куда :: делось?
дальше по тексту вместо - должно быть ->

А вы про это.

Ну в мане все четко. ;)

4.1.1. Загрузка книги из файла

$inputFileName = './sampleData/example1.xls';

/** Load $inputFileName to a PHPExcel Object **/

$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);

4.1.2. Создание новой книги

Если вы хотите создать новую книгу, вместо того, чтобы загружать её из файла, то вам просто нужно создать её экземпляр, как новый объект PHPExcel.

/** Create a new PHPExcel Object **/

$objPHPExcel = new PHPExcel();

Может у меня копипаст не копирует двоеточие.Хз.

А как сделать чтоб шаблон не затирался.

Или брать файл через php генерируя левое имя?

Ато после редактирования он затирается.

Дошел до момента где необходимо Объединить ячейки

например B11:F12

$objPHPExcel->getActiveSheet()->mergeCells('B11:F12');// Объединить ячейки

Объединить получается, но текст не вставляется.

$objPHPExcel->setActiveSheetIndex(0)

->setCellValue('E24', '0,00 EUR')

->setCellValue('C24', 'Стоимость:');

пробовал так, не выходит.

$objPHPExcel->getActiveSheet()->getStyle('E24:C24')->getFont()

->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);

И еще вопрос.

Есть объект $objPHPExcel = new PHPExcel();

Можно ли создавать новый объект

например $objPHPExcelxxxxxx= new PHPExcel();

И использовать его в паре с первым.

Тоесть например как разные таблицы <table> </table>

dkameleon
На сайте с 09.12.2005
Offline
386
#8
seosniks:

Можно ли создавать новый объект

например $objPHPExcelxxxxxx= new PHPExcel();

можно, но вряд ли вы сможете одновременно доступаться к одному и тому же документу.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий