За последние 24 часа нас посетили 228114 программистов и 1731 робот. Сейчас ищут 1730 программистов ...

Импорт содержимого word в mysql

Тема в разделе "PHP и базы данных", создана пользователем tumnus, 16 мар 2010.

  1. tumnus

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

    С нами с:
    16 мар 2010
    Сообщения:
    5
    Симпатии:
    0
    необходимо содержимое word документа, содержащего текст, рисунки, графики, формулы занести в таблицы mysql.Предполагаемая струкрута файла

    вопрос текст
    ответ1 формула
    ответ2 формула
    ответ3 формула
    ответ4 формула
    ответ 5 формула
    вопрос
    отв график или рисунок
    и т.д.
     
  2. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    :)
     
  3. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Как Вы графики и рисунки хотите в БД занести?
    Формулы это что? Текст или объект Windows Equation?
     
  4. tumnus

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

    С нами с:
    16 мар 2010
    Сообщения:
    5
    Симпатии:
    0
    импорт содержимого word в mysql

    ну вогт передо мной и стоит такая задача, а формулы это да объекты windows Equation
    я слышал можно вордовский документ сохранитьь как .mht и потом уже его содрежимое парсить в mysql
     
  5. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Так все же как вы собираетесь хранить рисунки?
    Ну если слышали что можно так и вперед. Сохраните, посмотрите структуру. Можно еще попробовать в html сохранить.
    А далее либо через DOM, либо через методы работы с XML, либо тупо текстовым поиском.

    Можно еще попробовать оформить это дело в таблицу, перекачать в Exel и далее через ODBC например.

    PS: Мы сейчас как раз пытаемся вытащить рисунки и объекты из Word с помощью VBA. =))
     
  6. tumnus

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

    С нами с:
    16 мар 2010
    Сообщения:
    5
    Симпатии:
    0
    а можете хотя бы пример как вытащить строку из word и поместить ее в поле таблицы mysql
     
  7. vuzy

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

    С нами с:
    11 мар 2010
    Сообщения:
    199
    Симпатии:
    0
    Адрес:
    киев
    PHP:
    1.  
    2. <?
    3. $f=fopen($wordfile);
    4. $f=fgets($f);
    5. echo $f;
    это только 1 строка...
     
  8. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Чем вытащить?
    PHP - понятия не имею.
    VBA - можно бежать по параграфам
    Код (Text):
    1. For Each par In ActiveDocument.Paragraphs
    формировать запрос, а далее спрашивать у поисковиков нечто вроде "как подключиться к mysql из VBA". или просто его сохранить, а затем выполнить всю пачку через тот же самый PMA.
    Можно не формировать запрос, а составлять текстовый файл, который потом чем нибудь обработать.
    Excel - создаем из данных таблицу, кидаем ее в Excel и спрашиваем у поисковиков вопрос типа "как передать данные из Excel в mysql". Я вижу три разных направления, которые должны дать требуемый результат: ODBC, csv, и работа с Excel через PHP.
     
  9. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    vuzy
    А теперь попробуйте этот код на doc файле или на docx...
     
  10. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    На самом деле нужно не лениться и пользоваться поиском гугла.
    Для doc не помню, давно было, а для docX решения есть.
     
  11. tumnus

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

    С нами с:
    16 мар 2010
    Сообщения:
    5
    Симпатии:
    0
    ок спасибо большое буду пробовать
     
  12. tumnus

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

    С нами с:
    16 мар 2010
    Сообщения:
    5
    Симпатии:
    0
    на doc файле код

    1. <?
    2. $f=fopen($wordfile);
    3. $f=fgets($f);
    4. echo $f;

    не проканал выдает белеберду
     
  13. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    а что мы ожидали?
     
  14. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Как что?
     
  15. 440Hz

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

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

    тяжелый случай... очень...

    а как ты думаешь MSWord хранит в файле шрифты? форматы? параграфы и другую разметку? картинки? да и черта в ступе?

    очень интересен ход твоей мысли (если он есть).
     
  16. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Ты не читаешь первые сообщения в топиках, да? :)
     
  17. Gashek

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

    С нами с:
    5 янв 2008
    Сообщения:
    6
    Симпатии:
    0
    На крайний случай картинки можно хранить так:
    <img src="data:image/png;base64,
    iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlz
    AAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IAAAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3
    aXRoIFRoZSBHSU1Q72QlbgAAAF1JREFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1e
    xdlYvBBeZ7jqch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0vr4M
    khoXe0rZigAAAABJRU5ErkJggg==" alt="" />

    Модуль для Zend Framework для работы с файлами DOCX, DOC или RTF
    http://www.phplivedocx.org/

    Еще можно почитать:
    http://habrahabr.ru/blogs/php/69417/
     
  18. V0VAN

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

    С нами с:
    30 янв 2009
    Сообщения:
    24
    Симпатии:
    0
    Допустим, я хочу загрузить на сервер файл таблицы.

    Насколько я понимаю, импортировать таблицу из WORD или EXCEL-файла труднее, чем из HTML-файла.

    Не подскаже, есть ли готовые скрипты, которые позволяют импортировать тексты и таблицы из HTML, DOC, XLS в БД MYSQL?

    т. е., допустим, создаёшь файлик и не копируешь его в CMS c помощью TinyMCE (вставка WORD) или HTML, а просто загружаешь. Есть вообще такое?
     
  19. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    V0VAN
    сто тыщ раз проще сохранить эксельку как txt

    или cvs
     
  20. V0VAN

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

    С нами с:
    30 янв 2009
    Сообщения:
    24
    Симпатии:
    0
    ну тогда ещё проще сохранить как HTML с фильтром, а потом скопировать HTML из FrontPage в админку cms.

    вопрос снят.
     
  21. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    V0VAN
    обычно, когда говорят об импорте данных из эксельки в БД имеют в виду, что надо именно импортировать данные, а не выложить табличку AS IS на сайтец :D