Текущий архив: 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.46 MB
Время: 0.009 c