Главная страница
    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.46 MB
Время: 0.009 c
15-1150126286
Новичоккк
2006-06-12 19:31
2006.07.16
Как перевести текст в юникод


2-1151154509
Skazi
2006-06-24 17:08
2006.07.16
Проблема с TTable?


1-1149022059
MZUser
2006-05-31 00:47
2006.07.16
Загрузка DLL напрямую


2-1151467285
Freze_Kati
2006-06-28 08:01
2006.07.16
Как вставить часть французского текста?


15-1150266173
Layner
2006-06-14 10:22
2006.07.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
Английский Французский Немецкий Итальянский Португальский Русский Испанский