Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
модуль передачи данных в OOffice http://forum.kohanaframework.su/viewtopic.php?f=31&t=491 |
Страница 1 из 1 |
Автор: | prickle [ 11 дек 2012, 12:29 ] |
Заголовок сообщения: | модуль передачи данных в OOffice |
Привет, всем! После того как я, с горем по палам, победила превью формы для печати из браузера, встал вопрос о том, а можно ли данные из формы передать в ворд, а потом уже от туда печатать? Оказывается можно))). Морковин в своих уроках предлагает делать через модуль odtphp. В принципе, это даже лучше. Решила попробовать, но естественно ничего не получилось. Может кто уже имел дело с этим зверьём? вот ссылка на его статью: http://www.sdelaysite.com/php/php-office-word админ, прости если нарушаю правила ![]() |
Автор: | prickle [ 19 фев 2013, 18:00 ] |
Заголовок сообщения: | Re: модуль передачи данных в OOffice |
короче, ребята, простите мне мою тупость, но не могу подружиться с этим модулем(((( помогите пожалуйста. в принципе все проще паренной репы: в экшене страницы вызываем метод для работы с экспортом данных в файл опен офиса. Код:
дальше в методе работаем с данными (тут у меня буквально 2 дня назад простейший пример получилось сделать. Я обрадовалась и написала код под свою конкретную задачу, и чтобы вы думали? естественно ничего не работает). Дабы понять где ошибка решила повторно выполнить простой пример - и он не работает! я в шоке( Действия на нажатие кнопки вообще никакие не происходят. Модуль в бутстрапе подключен, в конфиг перенесён файл с настройками модуля. вот пример: Код:
Всё ж элементарно... ткните пожалуйста меня носом, что нетак |
Автор: | prickle [ 02 апр 2013, 13:34 ] |
Заголовок сообщения: | Re: модуль передачи данных в OOffice |
ну что, методом научного тыка кое как подружилась я с этим модулем.... но))) работает не все правильно. вот у меня есть запрос, который вытаскивает данные из таблицы. Код:
вот так я его посылаю в текстовый документ: Код:
если вы обратили внимание, то у меня все переменные, передающие данные в текстовый документ, закоментированны, кроме одной. так вот, по одной они работают, но не больше. сразу же начинает ругаться, типо такой переменной в текстовом документе нет. ну как нет, когда всё есть?! ))) короче, чёт я не правильно делаю.... а что самое интересное в примере, который я тоже победила))), 2 переменные используются и обе они работают, д хоть их там будет 200 они все работают.... вот код примера: Код:
помогите пожалуйста разобраться.... истина где-то рядом) |
Автор: | prickle [ 02 апр 2013, 14:42 ] |
Заголовок сообщения: | Re: модуль передачи данных в OOffice |
так всё получилось. проблема толи в модуле толи ещё в ч`м том. у одного товарища была такая проблема, он лучше объяснил, по этому цитирую: "К сожалению, odtPHP не универсальное средство, с помощью его не получится обрабатывать таблицы со сложной структурой. Кроме того есть еще одна проблема - любой плейсхолдер или конструкция в файле odt должна быть записана за один раз. Сейчас поясню. Например если скопировать строку "{name}" в файле odt, затем ее вставить в другом месте и исправить ее на "{description}", то во внутреннем представлении файла odt части "{", "description" и "}" будут разделены друг от друга внутренним форматированием, т.е. там не будет целостного слова "{description}", PHP код не будет находить этот плейсхолдер и будет возникать ошибка. Решение этой проблемы достаточно простое: нужно вырезать проблемную конструкцию а затем вставить ее в то же место. В OpenOffice у меня таким образом решалась эта проблема." |
Автор: | Sergey [ 03 апр 2013, 05:12 ] |
Заголовок сообщения: | Re: модуль передачи данных в OOffice |
милая девушка, может вам для начала XML подучить? а вдруг пригодится? ![]() |
Автор: | prickle [ 04 апр 2013, 17:17 ] |
Заголовок сообщения: | Re: модуль передачи данных в OOffice |
с радостью, но времени катастрофически не хватает.... вот сдам диплом ииииии.... столько планов!!!)))) |
Автор: | Sergey [ 05 апр 2013, 13:38 ] |
Заголовок сообщения: | Re: модуль передачи данных в OOffice |
Диплом? А кем вы хотите стать? ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |