Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.16;
Скачать: CL | DM;

Вниз

Экспорт данных в Источник данных Worda   Найти похожие ветки 

 
Explorer   (2006-06-06 06:15) [0]

Приветствую!

Кто-нибудь сталкивался с экспортом данных в источник данных (лист,как таблица Excel, неограниченного размера) и все это реализовано в Word.
данный документ используется в ворде как хранилище данных для других вордовских документов. Вот не могу сообразить как туда произвести экспорт из своего приложения


 
Palladin ©   (2006-06-06 08:55) [1]


>  все это реализовано в Word.
> данный документ используется в ворде как хранилище данных
> для других вордовских документов.

Каким образом интересно?


 
isasa ©   (2006-06-06 09:02) [2]

Palladin ©   (06.06.06 08:55) [1]
Очевидно, речь идет о "Печати со слиянием", где источник данных таблица Word. Хотя не понятно, зачем лишнее промежуточное звено?
И как раз "ограниченного" размера ~46M?


 
Palladin ©   (2006-06-06 09:21) [3]

Ну, по теме могу сказать, что нужно изучить принцип построения этого хранилища и продумать каким образом используя OLEAutomation можно дополнять/изменять данные. Возможно для этого понадобится как-то дополнить этот файл, расставить маркеры, закладки...


 
Deka ©   (2006-06-06 09:32) [4]

Есть набор компонент "EMS Advanced Export Component Suite". Вот они вроде помогут легко организовать экспорт в кучу форматов.


 
Explorer   (2006-06-06 12:19) [5]

>Palladin ©
сейчас пробую обратиться  к источнику как к обыкновенной таблице. Разбираюсь с панелью меню в Word"e "Базы-Данных", может так получится получить доступ к данным.

>Deka ©
сейчас гляну этот набор компонент


 
isasa ©   (2006-06-06 14:51) [6]

А почему, собственно, Word?
В рамках Офиса, для этих целей удобнее Excel (до 0xFFFF записей), и Access, если записей больше. Все "родное". В крайнем случае, есть ODBC.
Документ Word удобен, как шаблон, как хранилище - никакой. :)


 
Explorer   (2006-06-06 15:56) [7]

>isasa ©
можно подумать я это не понимаю ;)
требование такое, идиотское :( принимают только в таком формате. У них по это софтина настроина (руки бы повыдергивал таким ваятелям)

но я разобрался.
Word позволяет обратится к этому Источнику как к огромной таблице.
Вот только все это работает долго :( хотя пока пробую закачать данные только в столбец одной строки.

Через, что лучше работать с вордом? Важна скорость
сейчас работаю так:

  try
    W:=CreateOleObject("Word.Application");
    path :="D:\Data.doc";
    WBk := W.Documents.open(path);
    ListBox1.Items.Clear;
    table := W.ActiveDocument.Tables.Item(b);
    a:= table.Cell(1,80).Range.Text;
    table.Cell(2,1).Range.Text := "Петров";
  finally
    Wbk.Close(True);
    W.Quit;
    W := Unassigned;
  end;


 
isasa ©   (2006-06-06 19:17) [8]

Как вариант, можно выводить поля в параграф как обычный текст, разделенный табуляцией.
Затем выделить весь выведенный массив параграфов в Word-е, и применить Table -> Convert -> Text To Table(функции не помню), запиши как макрос и выполни из под D.



Страницы: 1 вся ветка

Текущий архив: 2006.07.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.03 c
2-1151522230
resuS
2006-06-28 23:17
2006.07.16
Запуск приложения. Пользователь в неведении.


15-1150144664
Константинов
2006-06-13 00:37
2006.07.16
Как отстоять право на чистый воздух?


10-1121163665
Piter
2005-07-12 14:21
2006.07.16
Как добраться до JS переменной в HTML из Delphi


6-1141732535
AllBrain
2006-03-07 14:55
2006.07.16
Помогите The memory could not be "read".


3-1147432339
Ломброзо
2006-05-12 15:12
2006.07.16
Битовые операции в Oracle