powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHPWORD) Ошибка при заполнение шаблона?
10 сообщений из 10, страница 1 из 1
(PHPWORD) Ошибка при заполнение шаблона?
    #39748012
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер! выдает ошибку
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
(PHPWORD) Ошибка при заполнение шаблона?
    #39748045
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
(PHPWORD) Ошибка при заполнение шаблона?
    #39748153
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда... "Тихо сам с собою я веду беседу"
А что есть? И что должно быть?
...
Рейтинг: 0 / 0
(PHPWORD) Ошибка при заполнение шаблона?
    #39748182
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

готовый шаблон есть , просто при вызове заполнить автоматический спросить куда соранить
...
Рейтинг: 0 / 0
(PHPWORD) Ошибка при заполнение шаблона?
    #39748196
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
(PHPWORD) Ошибка при заполнение шаблона?
    #39748208
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
(PHPWORD) Ошибка при заполнение шаблона?
    #39748211
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

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

PS: Инструкцию я не читал, не знаю, как должно быть.
...
Рейтинг: 0 / 0
(PHPWORD) Ошибка при заполнение шаблона?
    #39748337
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
(PHPWORD) Ошибка при заполнение шаблона?
    #39748391
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SMART_001в чем проблема?А это нормально, что переменная $styleTable нигде не определена до использования в методе addTableStyle() и нигде не используется после?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHPWORD) Ошибка при заполнение шаблона?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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