Главная страница
    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.007 c
6-1141672060
redlord
2006-03-06 22:07
2006.07.16
FindFirst FindNext для FTP servera


6-1141986446
Kacnep
2006-03-10 13:27
2006.07.16
Клиент TClientSocket Сервер TIdTCPServer не понимают друг друга


2-1151389275
Kain-Lord
2006-06-27 10:21
2006.07.16
Помогите с мерцанием!


15-1150465092
AlexanderMS
2006-06-16 17:38
2006.07.16
Можно ли оптимизировать данный код?


2-1151290269
Тоха
2006-06-26 06:51
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский