Russian Qt Forum

Qt => Базы данных => Тема начата: crossly от Ноябрь 03, 2008, 16:08



Название: загрузка данных
Отправлено: crossly от Ноябрь 03, 2008, 16:08
проблема такова....
есть строго типизированный файл rtf... как из него прочитать данные и полжить в бд....?? :o


Название: Re: загрузка данных
Отправлено: Tonal от Ноябрь 03, 2008, 16:40
А что такое "строго типизированный файл rtf"?
Строго типизированный язык программирования - знаю.
Файл rtf - знаю.
А такое сочетание даже страшно представить что может означать... :)


Название: Re: загрузка данных
Отправлено: Пантер от Ноябрь 03, 2008, 16:42
Что именно тебе рассказать?
1. Структуру rtf.
2. Как открыть файл.
3. Как разместить данные в БД.
Конкретизируй вопрос.


Название: Re: загрузка данных
Отправлено: crossly от Ноябрь 05, 2008, 11:55
конкретизирую...
есть таблица в rtf документе... её надо грузонуть в БД.... на счёт структуры ртф её мне не надо   :) ... в нете полно инфы... просто мот кто уже делал такое... шо не изобретать... :)


Название: Re: загрузка данных
Отправлено: spirit от Ноябрь 05, 2008, 12:03
открыть файл как текстовый и запихать его в блоб поле базы.  :)
а что за база?


Название: Re: загрузка данных
Отправлено: Пантер от Ноябрь 05, 2008, 12:09
Ппц. Тебе файл нужно закинуть в БД или только таблицу из файла?????


Название: Re: загрузка данных
Отправлено: crossly от Ноябрь 06, 2008, 10:38
объясняю.... есть таблица в ртф.... допустим 2х2... и есть таблица БД (какая субд не суть важно) с такой же структурой... нужно данные из таблицы РТФ положить в таблцу БД...


Название: Re: загрузка данных
Отправлено: Tonal от Ноябрь 06, 2008, 11:47
1) Распарсить rtf ручками.
2) Открыть M$Word-ом или OOWriter-ом и воспользоваться их интерфейсами автоматизации
3) Открыть M$Word-ом или OOWriter-ом и сохранить во вменяемом формате, а далее с ним работать.
Например OOWriter может сохранить в odf - это архив в котором лежат данные в формате xml-файлов.
Вот кусок из тестового файла с табличкой:
Код:
...
   <table:table table:name="Таблица1" table:style-name="Таблица1">
    <table:table-column table:style-name="Таблица1.A"/>
    <table:table-column table:style-name="Таблица1.B"/>
    <table:table-row table:style-name="Таблица1.1">
     <table:table-cell table:style-name="Таблица1.A1" office:value-type="string">
      <text:p text:style-name="P2">1!1</text:p>
     </table:table-cell>
     <table:table-cell table:style-name="Таблица1.B1" office:value-type="string">
      <text:p text:style-name="P3">1!2</text:p>
     </table:table-cell>
    </table:table-row>
...
Это тервая строка таблицы из 2х колонок.
в ячейках текст 1!1 и 1!2 соответственно.


Название: Re: загрузка данных
Отправлено: BaltikS от Ноябрь 06, 2008, 12:00
У меня тоже вопрос, не относящийся к данной ветке, но имеющий сходство с вопросом...
Как создать файл doc, xls (rtf) и потом прочитать его программно без OLE и прочих программ? Нужно чтобы работало с *nix и виндами. Если кто знает киньте ссылки плиз... Буду благодарен! :D


Название: Re: загрузка данных
Отправлено: Tonal от Ноябрь 06, 2008, 12:03
Читай http://community.i-rs.ru/board_9_0.html


Название: Re: загрузка данных
Отправлено: BaltikS от Ноябрь 06, 2008, 13:11
Читай http://community.i-rs.ru/board_9_0.html
читаю, ошибка 404


Название: Re: загрузка данных
Отправлено: lit-uriy от Ноябрь 06, 2008, 14:16
может это: http://community.i-rs.ru/index.php/board,9.0.html