• 47368
  • 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
879

Загрузка...

Комментарии

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

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

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

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

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

Я был удивлён, что в Азербайджане есть Казахский район

Я был удивлён, что в Азербайджане есть Казахский район

Мне как казаху по национальности очень хотелось туда попасть. Оказалось, что климат там намного суровей и люди, говорят, суровые и воинственные. Казах – город на западе Азербайджана...
alidimash
18 янв. 2017 / 21:50
  • 30643
  • 18
Многочасовые очереди, смерти в ЦОНах: почему вопросы об этом ставят парламентариев в тупик?

Многочасовые очереди, смерти в ЦОНах: почему вопросы об этом ставят парламентариев в тупик?

Ожидали ли депутаты Мажилиса всего этого? Как планировали этот процесс регистрации, и обсуждали ли его, прежде чем одним нажатием кнопки принять нормы с такими абсурдными временными рамками?
openqazaqstan
17 янв. 2017 / 14:32
  • 5093
  • 22
Астана глазами алматинских девушек. Как при таких погодных условиях можно выжить?

Астана глазами алматинских девушек. Как при таких погодных условиях можно выжить?

В спальных районах, и в высотных домах сквозь стены слышно завывание ветра. В особенности ночью. Такие звуки, я слышала, пожалуй, только по телевизору, в фильмах про метель.
Naomi_K
20 янв. 2017 / 12:36
Сильное ДТП произошло в Алматы на Тимирязева-Байзакова

Сильное ДТП произошло в Алматы на Тимирязева-Байзакова

NoComment (c) Официальный слоган EuroNews. Катастрофа на алматинской утренней трассе началась с того, что водители «Ниссана» и микровена ожидали сигнала светофора на запад по Тимирязева...
ibestreporter
17 янв. 2017 / 22:52
  • 3906
  • 5
Вейпинг безопасен? Эндрю Холл из США тоже так считал, пока что-то не пошло не так

Вейпинг безопасен? Эндрю Холл из США тоже так считал, пока что-то не пошло не так

Эндрю Холл из США считал, что вейпинг безопасен и усиленно убеждал в этом близких. Но как-то раз что-то пошло не так. Это результат взрыва хипстерского устройства - выбило 7 зубов + ожоги и раны...
Maxambet
17 янв. 2017 / 16:28
  • 3990
  • 52
Это поколение просрет страну. 20-летняя молодежь представляет из себя сказочных эльфов

Это поколение просрет страну. 20-летняя молодежь представляет из себя сказочных эльфов

Смотря в очередные пустые глаза вчерашнего студента, приходящего устраиваться на первую работу страшно становится. Потому что сравниваю с теми же китайскими студентами, которые готовы выгрызать себе мечту.
mbaitykov
18 янв. 2017 / 11:34
Становится хуже, но как-то постепенно. Беднеем, но тоже как-то не разом

Становится хуже, но как-то постепенно. Беднеем, но тоже как-то не разом

Помню, когда я уезжал и Казахстана, тут было довольно прилично, даже не смотря на то, что жить было невыносимо. Но прилично так. Мусора было меньше. Дороги чистили, вони почти не было. Да и в остальном тоже норм.
shootnix
18 янв. 2017 / 12:49
  • 3753
  • 35
Любимый Тайланд. Правящий король называет Паттайю «черным пятном на репутации страны»

Любимый Тайланд. Правящий король называет Паттайю «черным пятном на репутации страны»

Тайланд мы впервые посетили в декабре 2012 года. Полученные эмоции настолько были яркими, что в конце 2015 года мы решили еще разок слетать в Тайланд. Вспоминая Тай, первое о чем я думаю - горячий...
zhainar_d
17 янв. 2017 / 11:11
  • 3615
  • 24
Поправки в стиле «1937» не прошли. МИК отказалось от запрета анонимных комментариев

Поправки в стиле «1937» не прошли. МИК отказалось от запрета анонимных комментариев

Сегодня Министерство информации и коммуникаций исключило из законопроекта предложенные ранее нормы, предполагавшие «деанонимизацию» комментаторов и регистрацию блогеров.
openqazaqstan
20 янв. 2017 / 12:12
  • 2460
  • 22