Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.07.16;
Скачать: [xml.tar.bz2];

Вниз

Экспорт данных в Источник данных 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
9-1131701802
2Wish
2005-11-11 12:36
2006.07.16
Как убрать спрайт


3-1147678299
wirg
2006-05-15 11:31
2006.07.16
Запрос на создание нескольких таблиц


2-1151698113
Adil
2006-07-01 00:08
2006.07.16
Открыть ParamStr(1) и не загрузить программу заново.


2-1151552404
stock
2006-06-29 07:40
2006.07.16
выполнение winExec


15-1150436654
Ega23
2006-06-16 09:44
2006.07.16
С Днём рождения! 16 июня





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский