Форум программистов, компьютерный форум CyberForum.ru

C++: COM, OLE, ActiveX

Войти
Регистрация
Восстановить пароль
 
reagle
0 / 0 / 0
Регистрация: 15.05.2016
Сообщений: 2
#1

Ошибка при выводе в Word - C++ COM

15.05.2016, 18:08. Просмотров 471. Ответов 2

Добрый день.
Решил вывести данные в ворд, сначала решил потестить вывод. Написал такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
Variant vVarApp = CreateOleObject("Word.Application");
vVarApp.OlePropertySet("Visible", true);
Variant vVarDocs=vVarApp.OlePropertyGet("Documents");
vVarDocs.OleProcedure("Add");
Variant vVarDoc=vVarDocs.OleFunction("Item",1);
vVarDoc.OleProcedure("Activate");
Variant vVarParagraphs=vVarDoc.OlePropertyGet("Paragraphs");
vVarParagraphs.OleProcedure("Add");
Variant vVarParagraph=vVarParagraphs.OleFunction("Item",1);
UnicodeString str = "qwerty";
vVarParagraph.OlePropertyGet("Range").OlePropertySet("Text",str.c_str());
Пишет в ворде только половину слова, т.е. "qwe", какое бы слово не написал, всё равно обрезает половину. Пишу на builder XE7
В чём может быть проблема? Примеры, по которым я делал, работают нормально с таким же кодом.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2016, 18:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка при выводе в Word (C++ COM):

Ошибка при выводе текста в doc средствами OLE - C++ COM
Здравствуйте. Я учусь работать с OLE и наткнулся на абсолютно не понятную для меня проблему, в момент вывода текста (строки) через...

ошибка в выводе инфы из файла - C++
Почему выводит две строчки (одну не существующую) ЗЫ Чет с поиском не врубаюсь...как сделать так что если (по условию) два абонента, то...

Кракозябры при выводе из файла UTF-8 - C++
Здравствуйте. Тема кодировки достаточно популярна. Правда, в этих всех темах я, все же, не нашел то, что хотел, а именно: при считывании...

Printf лжет при выводе чисел с плавающей точкой? - C++
void doubleToString(double v, char * str){ if(v < 0) { *str = '-'; v = -v; } int number = static_cast<int>(v); double...

1C 8.x Ошибка при выводе документа Word - 1С
Пытаюсь вывести документ в ворд, он 1 раз вывел (!) а после стал выдавать ошибку Не пойму, что он не может преобразовать то.....

MS SQL Ошибка при выводе в Word из DbGrid - C++ Builder БД
Доброго времени суток. Приложение на Rad Studio 10 Seattle. Используются компоненты dbExpress. К сути - на одной форме код вывода в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
23388 / 15379 / 4526
Регистрация: 22.10.2011
Сообщений: 27,343
Записей в блоге: 4
15.05.2016, 19:52 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
    UnicodeString str = "qwerty";
    vVarParagraph.OlePropertyGet("Range").OlePropertySet("Text", WideString(str));
reagle
0 / 0 / 0
Регистрация: 15.05.2016
Сообщений: 2
15.05.2016, 22:00  [ТС] #3
volvo, Спасибо большое, помогло)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2016, 22:00
Привет! Вот еще темы с ответами:

Ошибка при выводе информации в документе Microsoft Word - C#
Здравствуйте. Подскажите, пожалуйста, как исправить такую ошибку, из DataGridView нужно вывести информацию, но вместо нужной информации...

Ошибка в выводе в word - C#
//печать private void печатьToolStripButton_Click(object sender, EventArgs e) { try { ...

Что делать? как обойти роблему с размером поля 255 в access при выводе в word - MS Access
проблема заключается вот в чем! имеется таблица в access с двумя полями. в каждом поле находятся длинная текстовая информация. создается...

Ошибка при создании word.document: Microsoft Word (0x800A16C1) Object has been deleted. - C# ASP.NET
Фрагмент кода: Set objDoc = Server.CreateObject('Word.Document') objDoc.ActiveWindow.Selection.TypeText ('Etelcom Price List ') ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru