powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / передача информации в Word
6 сообщений из 6, страница 1 из 1
передача информации в Word
    #32916272
1vadik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне надо передавать значения в вордовские документы из С++ Builder 6, как это можно сделать? Кажется был способ в местах вставки значений писать что-то типа %имя_переменной а потом туда значения подставлять..? Сейчас пытаюсь использовать OLE но упираюсь в недостаток информации по работе билдера с OLE...
...
Рейтинг: 0 / 0
передача информации в Word
    #32916361
miniСЛОН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пойдет?

----
ru.livecode.org - готовые примеры кода
...
Рейтинг: 0 / 0
передача информации в Word
    #32916483
1vadik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miniСЛОН пойдет?

----
ru.livecode.org - готовые примеры кода
у меня есть договора в ворде, перегонять их в какую-либо систему отчетов мне очень не хочется... идеально было бы просто вставлять значения из программы...
...
Рейтинг: 0 / 0
передача информации в Word
    #32916893
roman10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно использовать закладки.

В Ворде: меню Вставка->Закладка. Код в программе:

Код: plaintext
1.
2.
3.
4.
5.
WordApplication->Connect();
pDoc = WordApplication->Documents->Add(Template);

pDoc->Bookmarks->Item(OleVariant(StringToOleStr("DocNum")))->Select();
WordApplication->Selection->set_Text(/*(WideString)Text*/ StringToOleStr("Текст"));

Еще можно использовать поля слияния. Они более удобны, но там есть ограничение на размер текста.
...
Рейтинг: 0 / 0
передача информации в Word
    #32919074
1vadik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roman10Можно использовать закладки.

В Ворде: меню Вставка->Закладка. Код в программе:

Код: plaintext
1.
2.
3.
4.
5.
WordApplication->Connect();
pDoc = WordApplication->Documents->Add(Template);

pDoc->Bookmarks->Item(OleVariant(StringToOleStr("DocNum")))->Select();
WordApplication->Selection->set_Text(/*(WideString)Text*/ StringToOleStr("Текст"));

Еще можно использовать поля слияния. Они более удобны, но там есть ограничение на размер текста.
болшое спасибо.! токо я не совсем понял Ваш пример...
как открыту существующий документ с помощью этих компонентов?
WordApplication->Connect();
pDoc = WordApplication->Documents->Open(Variant("\\document.doc"));
не работает...
хелпа по ним нету...
...
Рейтинг: 0 / 0
передача информации в Word
    #32920412
1vadik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему работает на VB:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 Dim wrd As Object
 Dim bm As String
 bm = "mybookmark"
 wrd = CreateObject("Word.Application")
 wrd.Visible = True
 wrd.Documents.Open("D:\hlam\mydoc.doc")
 wrd.ActiveDocument.Bookmarks.Item(bm).Select()
 wrd.Selection.Text = "mytext!"

а на билдере не пашет?!!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 Variant WordAppl;
 Variant Docs;
 Variant Doc;
 Variant BMs;
 Variant BM;
 Variant Range;

 WordAppl = Variant::CreateObject("Word.Application");
 WordAppl.OlePropertySet("Visible", Variant(true));
 Docs = WordAppl.OlePropertyGet("Documents");
	      Docs.Exec(Procedure("Open")<<ExtractFilePath(Application->ExeName)+"\\mydoc.doc");
 Doc=WordAppl.OlePropertyGet("ActiveDocument");
 BMs=Doc.OlePropertyGet("Bookmarks");

 BM=BMs.Exec(Procedure("Item")<<"MyBookmark"); // - не возвращает Variant поэтому ошибка в следующей строке
 BM.Exec(Procedure("Select"));

 Range=WordAppl.OlePropertyGet("Selection");
 Range.OlePropertySet("Text","MyText");

Методы с свойства OLE те-же самые.. непонимаю в чем проблема..?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / передача информации в Word
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]