• 54700
  • 107
  • 12
Нравится блог?
Подписывайтесь!

Вывод в Word части текста страницы

Итак, задался темой вывести часть данных со страницы в ворд. Сделал так: сначала открываю новую вкладку, потом в неё выношу нужные данные и у новой страницы меняю хидер через php.

В яваскрипте самой страницы на кнопку vWord срабатывает такое (тут на jQuery, но и на обычном js можно легко сделать):

На jQuery, хотя можно и обычным js
  1. $('#vWord').live("click", function (){
  2. file_name = ...; //тут подготавливаю удобное название будующего doc файла
  3.  
  4. page_text = "<html><body onload='document.forms[0].submit();'>"+$('#doc').html()+
  5. "<form action='"+location.href+"' method='POST'><input type=hidden name='vWord' value='"+
  6. $('#doc').html() + "'><input type=hidden name='file_name' value='"+file_name+"'></form></body></html>"; //$('#doc').html() - нужный кусок страницы
  7.  
  8. print_window = window.open(); // создаем новую вкладку
  9. print_window.document.write(page_text); // записываем в неё данные страницы
  10. print_window.document.location.reload(); // т.к. записали после открытия, с этим перегружаем её
  11. })

Суть такова, что подготавливаем на основной странице название будущего файла, выдираем нужный текст и открываем страницу (вкладку), где всё это помещаем в форму. В принципе если имя не особо важно, подставить его можно сразу напряму в php, и не передавать уже. На загрузку страницы, она сама отправляет данные формы (текст и название файла) на php от основной страницы. А там этому делу меняем хидер на вордовский и возвращаем под названием переданный текст:

  1. if (isset($_POST['vWord'])) { // создание файла Ворд
  2. ob_end_clean(); //зачищает хлам
  3. header("Content-type: application/x-msword");
  4. header('Content-Disposition: attachment; filename="'.$_POST['file_name'].'.doc"');
  5. echo "<html><body>";
  6. echo $_POST['vWord'];
  7. echo "</body></html>";
  8. exit();
  9. }

В общем, на новой вкладке выскочит нужный кусок и предложение сохранить вордовский файл. Другое дело, что надо юзерам разрешить открытие окон.

Руслан Fors fors
... и тем не менее я не идеален.
19 сентября 2012, 12:02
937

Loading...

Комментарии

Интереснее было бы, если вы написали бы, как читать из Word в PHP...

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

Самый большой провайдер в стране: методы работы с клиентами от «Казахтелеком»

Самый большой провайдер в стране: методы работы с клиентами от «Казахтелеком»

История о том, как Народный провайдер наваривается на своих клиентах, намерено не отключая услуги, и беря лишние деньги за ненужные и не оказываемые услуги.
ligaspravedlivosti
17 нояб. 2017 / 19:12
  • 31787
  • 194
Бесспорные доказательства – путь к упрощенному судопроизводству

Бесспорные доказательства – путь к упрощенному судопроизводству

В Казахстане введен институт упрощенного (письменного) судопроизводства, который позволяет повысить доступность правосудия и сократить сроки рассмотрения дел.
mark_iceberg
20 нояб. 2017 / 15:49
  • 15211
  • 3
«Почему я не хочу встречаться с мужчинами-казахами»

«Почему я не хочу встречаться с мужчинами-казахами»

Заранее отпишусь, данный пост не является попыткой оскорбить собственную нацию) Как говорится о вкусах не спорят, каждому свое.
Bonittta
16 нояб. 2017 / 14:28
  • 16429
  • 372
Новшества на орбите уголовного правосудия

Новшества на орбите уголовного правосудия

Недавно я приняла участие в международной конференции по модернизации уголовного процесса, прошедшей в Бурабае. В чем значимость данных реформ для обычного казахстанца?
mirabeisenova
20 нояб. 2017 / 16:22
  • 12039
  • 3
Почему катастрофический отток интеллектуальной элиты не тревожит Астану?

Почему катастрофический отток интеллектуальной элиты не тревожит Астану?

Как сообщает телеканал КТК, только за последние девять месяцев Казахстан покинули 28200 человек, из них почти пять тысяч инженеров, около 2700 экономистов и 1700 учителей.
openqazaqstan
17 нояб. 2017 / 11:00
  • 11787
  • 59
Задержан казахстанец, продававший детей в сексуальное рабство в ОАЭ и Бахрейн

Задержан казахстанец, продававший детей в сексуальное рабство в ОАЭ и Бахрейн

Подтверждаются худшие предположения, циркулирующие в соцсетях. Периодические исчезновения детей в разных регионах Казахстана объясняются не только семейными проблемами и «синими китами».
openqazaqstan
16 нояб. 2017 / 15:46
  • 8248
  • 57
О «топ-30», «топ-50» и прочих понтах можно пока забыть

О «топ-30», «топ-50» и прочих понтах можно пока забыть

В объективности выводов швейцарского банка Credit Suisse усомниться трудно – его экономические рейтинги относятся к самым авторитетным и их явно трудно упрекнуть в предвзятости
openqazaqstan
18 нояб. 2017 / 17:21
  • 7582
  • 87
Атамбаев под занавес президентства сделал всё, чтобы сжечь мосты

Атамбаев под занавес президентства сделал всё, чтобы сжечь мосты

На своей итоговой пресс-конференции в понедельник уходящий кыргызский президент говорил не об итогах своей деятельности, а о «плохом» Казахстане.
openqazaqstan
вчера / 18:36
Незамужняя женщина после 25 лет – «девальвирующийся актив»?

Незамужняя женщина после 25 лет – «девальвирующийся актив»?

Много блогеров, да и обычных пользователей на разных платформах и в реальной жизни говорят об этом. Некоторые поддерживают давление на девушек, кто-то защищает права девушек в этом вопросе.
Kduarova
15 нояб. 2017 / 19:27