За последние 24 часа нас посетили 17182 программиста и 1187 роботов. Сейчас ищет 1841 программист ...

Импорт HTML в Word.

Тема в разделе "PHP для новичков", создана пользователем kvv, 3 май 2007.

  1. kvv

    kvv Активный пользователь

    С нами с:
    24 ноя 2006
    Сообщения:
    146
    Симпатии:
    0
    Адрес:
    Луцьк- УКРАЇНА
    Подскажите пожалуйста как зделать.

    Как результат php скрипта (таблица, строка) импортировать в *.doc так чтобы при нажатии на кнопку открывался Word и загружал даную страницу (с таблицей, строкой) для дальнейшей печати.
     
  2. Goryn

    Goryn Активный пользователь

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    Код (Text):
    1. <?php
    2. // starting word
    3. $word = new COM("word.application") or die("Unable to instantiate Word");
    4. echo "Loaded Word, version {$word->Version}\n";
    5.  
    6. //bring it to front
    7. $word->Visible = 1;
    8.  
    9. //open an empty document
    10. $word->Documents->Add();
    11.  
    12. //do some weird stuff
    13. $word->Selection->TypeText("This is a test...");
    14. $word->Documents[1]->SaveAs("Useless test.doc");
    15.  
    16. //closing word
    17. $word->Quit();
    18.  
    19. //free the object
    20. $word = null;
    21. ?>
     
  3. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    Goryn
    ты бы ещё и ссылочкой поделился ;)

    kvv
    только вчера приводил этот же код. Поиск рулит.
     
  4. kvv

    kvv Активный пользователь

    С нами с:
    24 ноя 2006
    Сообщения:
    146
    Симпатии:
    0
    Адрес:
    Луцьк- УКРАЇНА
    Большое спасибо!
     
  5. kvv

    kvv Активный пользователь

    С нами с:
    24 ноя 2006
    Сообщения:
    146
    Симпатии:
    0
    Адрес:
    Луцьк- УКРАЇНА
    Проблемка
    Сервер Linux
    не работает пример.
    Посоветуйте еще.
    Спасибо!
     
  6. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    Как не работает?
    Что говорит?
    Просто не работает? Или сложно не работает?
    Еррор лог в студию.

    А еще лучше расстрелять.
     
  7. eduha

    eduha Активный пользователь

    С нами с:
    8 ноя 2006
    Сообщения:
    278
    Симпатии:
    0
    Адрес:
    Караганда
    Можно просто хтмл-документу поменять расширение на .doc
    Ворд поймет.
     
  8. avm

    avm Активный пользователь

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    Петр и eduha
    kvv, поищите например классы для генерации RTF
     
  9. kvv

    kvv Активный пользователь

    С нами с:
    24 ноя 2006
    Сообщения:
    146
    Симпатии:
    0
    Адрес:
    Луцьк- УКРАЇНА
    RTF не подходит.
    Мне нужно именно в Ворд или Ексцель ).
    Вот 440Hz давал пример как разпарсить таблицы ексель в НТМЛ вот как обратно зделать?
    А как просто открить Ворд при нажати на сабмит и подгрузить какойто документ?
    Ос!
     
  10. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    PHP:
    1. header('Content-Type: application/msword');
    :-D
     
  11. avm

    avm Активный пользователь

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    kvv,
    первое - попробуйте сохранить в word'е любой документ в формате html, затем откройте его тем-же word'ом... он откроется как родной .doc

    второе - header("Content-type: application/ms-word"); и еще для того чтобы дать загружаемому файлу имя - header('Content-Disposition: attachment; filename="document.doc"');
    Вот тут все есть http://ru.php.net/header
     
  12. kvv

    kvv Активный пользователь

    С нами с:
    24 ноя 2006
    Сообщения:
    146
    Симпатии:
    0
    Адрес:
    Луцьк- УКРАЇНА
    У меня в каталоге на сервере есть (word.php и free.doc)
    word.php:
    Код (Text):
    1. <?PHP
    2. header('Content-Disposition: attachment; filename="free.doc"');
    3. ?>
    в free.doc:
    текст
    Но при запуске word.php браузер просит открыть документ free.doc но пустой...!!!
    Што за хрень?
     
  13. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
     
  14. kvv

    kvv Активный пользователь

    С нами с:
    24 ноя 2006
    Сообщения:
    146
    Симпатии:
    0
    Адрес:
    Луцьк- УКРАЇНА
    Код (Text):
    1. <?PHP
    2. header("Content-type: application/ms-word");
    3. header('Content-Disposition: attachment; filename="www.doc"');
    4. ?>
    Таже история ...
     
  15. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    PHP:
    1. <?php
    2. header("Content-type: application/ms-word");
    3. header('Content-Disposition: attachment; filename="free.doc"');
    4. readfile('free.doc');
    5. ?>
     
  16. kvv

    kvv Активный пользователь

    С нами с:
    24 ноя 2006
    Сообщения:
    146
    Симпатии:
    0
    Адрес:
    Луцьк- УКРАЇНА
    Вооот!!!!
    Luge Огромное человеческое СПАСИБО!!!
     
  17. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    а просто ссылку на файл не поставить?
    обязательо извращаться?

    HTML:
    1. <a href="www.doc">www.doc</a>
     
  18. kvv

    kvv Активный пользователь

    С нами с:
    24 ноя 2006
    Сообщения:
    146
    Симпатии:
    0
    Адрес:
    Луцьк- УКРАЇНА
    Нет так не канает!
    Должен быть выбор — зделать експорт или нет.
    А при
    Код (Text):
    1. <a href="www.doc">www.doc</a>
    файл уже должен бить готов!!!
    Я так думаю ...