Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHPWORD) Ошибка при заполнение шаблона? / 10 сообщений из 10, страница 1 из 1
14.12.2018, 16:09
    #39748012
SMART_001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHPWORD) Ошибка при заполнение шаблона?
Добрый вечер! выдает ошибку
Fatal error: Call to a member function loadTemplate() on a non-object in W:\domains\test.com\word.php on line 7


Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<?php

require 'vendor/autoload.php';

$phpWord = new  \PhpOffice\PhpWord\PhpWord();

$document = $PHPWord->loadTemplate('Template.docx'); //шаблон
$document->setValue('d_num', '777'); //номер договора
$document->setValue('d_date', '04.10.2014'); //дата договора
$document->setValue('last_name', 'Никоненко'); //фамилия
$document->setValue('name', 'Сергей');// имя
$document->setValue('surname', 'Васильевич');// отчество

header("Content-Description: File Transfer");
header('Content-Disposition: attachment; filename="my dream.docx"');
header('Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
header('Content-Transfer-Encoding: binary');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Expires: 0');

$xmlWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$xmlWriter->save("php://output");					
...
Рейтинг: 0 / 0
14.12.2018, 17:17
    #39748045
SMART_001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHPWORD) Ошибка при заполнение шаблона?
SMART_001, теперь реакция нет, из-за чего?

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?php

require 'vendor/autoload.php';

$phpWord = new  \PhpOffice\PhpWord\PhpWord();

$document = $phpWord->loadTemplate('Template.docx'); //шаблон
$document->setValue('d_num', '777'); //номер договора
$document->setValue('d_date', '04.10.2014'); //дата договора
$document->setValue('last_name', 'Никоненко'); //фамилия
$document->setValue('name', 'Сергей');// имя
$document->setValue('surname', 'Васильевич');// отчество
$document->save('php://output'); //Сохраняем результат в файл
...
Рейтинг: 0 / 0
14.12.2018, 19:50
    #39748153
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHPWORD) Ошибка при заполнение шаблона?
Мда... "Тихо сам с собою я веду беседу"
А что есть? И что должно быть?
...
Рейтинг: 0 / 0
14.12.2018, 21:08
    #39748182
SMART_001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHPWORD) Ошибка при заполнение шаблона?
vkle,

готовый шаблон есть , просто при вызове заполнить автоматический спросить куда соранить
...
Рейтинг: 0 / 0
14.12.2018, 21:37
    #39748196
SMART_001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHPWORD) Ошибка при заполнение шаблона?
vkle,
заполняет и сохраняет где лежит шаблон, как можно сделать выбор был типа сохранить как
спасибо
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?php

require 'vendor/autoload.php';

$phpWord = new  \PhpOffice\PhpWord\PhpWord();

$document = $phpWord->loadTemplate('Template.docx');
$document->setValue('d_num', '001');
$document->setValue('d_date', '15.11.2018');
$document->setValue('last_name', 'Ivanov');
$document->setValue('name', 'Ivan');
$document->setValue('surname', 'Ivanovich');
$document->saveas('result.docx');
...
Рейтинг: 0 / 0
14.12.2018, 21:56
    #39748208
SMART_001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHPWORD) Ошибка при заполнение шаблона?
vkle,
при открытие word ошибку дает как на картинке
<?php

require 'vendor/autoload.php';
$y1=$_POST["firstname"];
$y2=$_POST["lastname"];
$phpWord = new \PhpOffice\PhpWord\PhpWord();

$document = $phpWord->loadTemplate('Template.docx');
$document->setValue('d_num', '001');
$document->setValue('d_date', '15.11.2018');
$document->setValue('last_name', $y2);
$document->setValue('name', $y1);
$document->setValue('surname', 'Ivanovich');
$document->save('result.docx');

header('Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
header('Content-Disposition: attachment;filename="result.docx"');
header('Cache-Control: max-age=0');
$writer = PHPWord_IOFactory::createWriter($phpWord, 'Word2007');
$writer->save('php://output');
...
Рейтинг: 0 / 0
14.12.2018, 21:58
    #39748211
SMART_001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHPWORD) Ошибка при заполнение шаблона?
vkle,

вот шаблон
...
Рейтинг: 0 / 0
14.12.2018, 22:05
    #39748216
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHPWORD) Ошибка при заполнение шаблона?
Ну так запрос выдается теперь, файл сохраняется? Возможно, в файл попадает какой-то мусор, вроде BOM, пробелов/табуляции или перевода строки. Посмотрите какой-нибудь HEX-смотрелкой начало файла.
И ещё, не понятно, это в инструкции к PhpWord так сказано, что надо делать сперва
$document->save('result.docx');
а потом ещё и
$writer->save('php://output');
Или что-то из двух тут лишнее?

PS: Инструкцию я не читал, не знаю, как должно быть.
...
Рейтинг: 0 / 0
15.12.2018, 11:28
    #39748337
SMART_001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHPWORD) Ошибка при заполнение шаблона?
vkle, уже второй день не решить эту проблему и таблица не создает((((. в чем проблема?

Результат: готовый шаблон вызвать потом заполнить и спросить сохранить как? все

Код: php
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.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
<?php

require 'vendor/autoload.php';

use PhpOffice\PhpWord\Style\Table;

$y1=$_POST["firstname"];
$y2=$_POST["lastname"];
$shapka="проверка";
$tv_abzas1="проверка";
$tv_table="-";
$Ex_abzas1="11";
$Ex_abzas2="23";
$Ex_abzas3="22";
$Ex_abzas4="44";
$Ex_tableagra1="---";

$Im_abzas1="22";
$Im_abzas2="77";
$Im_abzas3="78";
$Im_abzas4="499";
$Im_tableagra1="--";

$Ex_table1="здеесь должен быть таблица";
$Im_table1="таблица";


$phpWord = new  \PhpOffice\PhpWord\PhpWord();

$document = $phpWord->loadTemplate('Template.docx');
$document->setValue('shapka', $shapka);
$document->setValue('tv_abzas1', $tv_abzas1);
$document->setValue('tv_table', $tv_table);
$document->setValue('Ex_abzas1', $Ex_abzas1);
$document->setValue('Ex_abzas2', $Ex_abzas2);
$document->setValue('Ex_abzas3', $Ex_abzas3);
$document->setValue('Ex_abzas4', $Ex_abzas4);
$document->setValue('Ex_tableagra1', $Ex_tableagra1);

$document->setValue('Im_abzas1', $Im_abzas1);
$document->setValue('Im_abzas2', $Im_abzas2);
$document->setValue('Im_abzas3', $Im_abzas3);
$document->setValue('Im_abzas4', $Im_abzas4);
$document->setValue('Im_tableagra1', $Im_tableagra1);

$document->setValue('Ex_table1', $Ex_table1);
$document->setValue('Im_table1', $Im_table1);

$phpWord->addTableStyle('Colspan Rowspan', $styleTable);
      $table = $phpWord->addTable('Colspan Rowspan');

for ($row = 1; $row <= 8; $row++) { $table->addRow();
    for ($cell = 1; $cell <= 5; $cell++) { $table->addCell(1750)->addText("Row {$row}, Cell {$cell}");
    }
}

$document->save('zzeport.docx');

header("Content-Description: File Transfer");
header('Content-Disposition: attachment; filename="zzeport.docx"');
header('Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document; charset=utf-8');
header('Content-Transfer-Encoding: binary');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Expires: 0');
// Saving the document as Docx file...
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('php://output');
...
Рейтинг: 0 / 0
15.12.2018, 15:02
    #39748391
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHPWORD) Ошибка при заполнение шаблона?
SMART_001в чем проблема?А это нормально, что переменная $styleTable нигде не определена до использования в методе addTableStyle() и нигде не используется после?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHPWORD) Ошибка при заполнение шаблона? / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]