1 / 1 / 1
Регистрация: 30.09.2017
Сообщений: 112
Builder 6

Экспорт содержимого RichEdit в MS Word

27.03.2018, 20:16. Показов 1453. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
VyachNik, Я извиняюсь, но не могли бы вы подсказать как это можно было бы реализовать в C++ Builder?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.03.2018, 20:16
Ответы с готовыми решениями:

Экспорт содержимого RichEdit в MS Word
Доброго времени суток, народ! Пытался найти на просторах Интернета решение по поводу экспорта содержимого компонента RichEdit в MS Word, но...

RichEdit, посимвольное чтение содержимого
Есть у меня следующая задача, используя компонент RegEdit, программа должна содержимое (текст), преобразовать в html код для последующего...

Экспорт данных из RichEdit в столбец Excel
Здравствуйте уважаемые программисты :) Пробую сделать сохранение содержимого RichEdit1 в книгу Excel на Лист1. Не получается. void...

9
Эксперт Pascal/Delphi
 Аватар для droider
4925 / 2792 / 856
Регистрация: 04.10.2012
Сообщений: 10,177
27.03.2018, 20:43
AndreyBBB, так же, как и на Delphi.

Добавлено через 44 секунды
Пишите в раздел по C++.
0
1 / 1 / 1
Регистрация: 30.09.2017
Сообщений: 112
27.03.2018, 21:13  [ТС]
droider, сомневаюсь. По-такому же принципу не работает...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <ComObj.hpp>
#include <utilcls.h>
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Variant  WordApp, WordDoc;
 
WordApp=CreateOleObject("Word.Application");
//WordApp := CreateOleObject('Word.Application');
WordApp.OlePropertySet("Visible",false);
//WordApp.Visible := false;
WordDoc.OleProcedure("Add",Edit1->Text,false,0);
//WordDoc := WordApp.Documents.Add;
//WordApp.Selection.TypeText(RichEdit1.Text);
WordDoc.OleProcedure("Close");
//WordDoc.Close;
 
}
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33135 / 21429 / 8221
Регистрация: 22.10.2011
Сообщений: 36,753
Записей в блоге: 9
27.03.2018, 21:14
Цитата Сообщение от droider Посмотреть сообщение
Пишите в раздел по C++.
Собственно, тема тут и была создана. Не пишите просто так, не посмотрев на название раздела...

Добавлено через 46 секунд
В чем это
Цитата Сообщение от AndreyBBB Посмотреть сообщение
не работает...
выражается? Ошибки? Молчаливо ничего не делает?
0
1 / 1 / 1
Регистрация: 30.09.2017
Сообщений: 112
27.03.2018, 21:20  [ТС]
volvo, Не работает в C++ Builder 6, если вы имеете ввиду среду разработки. Не работает по причине не совсем понятной мне ошибке (я даже не знаю можно ли это назвать ошибкой)...
Миниатюры
Экспорт содержимого RichEdit в MS Word  
0
1 / 1 / 1
Регистрация: 30.09.2017
Сообщений: 112
27.03.2018, 21:23  [ТС]
После чего вот это
Миниатюры
Экспорт содержимого RichEdit в MS Word  
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33135 / 21429 / 8221
Регистрация: 22.10.2011
Сообщений: 36,753
Записей в блоге: 9
27.03.2018, 21:23
Это именно ошибка, в заголовке написано: ASSERTE...

WordDoc же не инициализирован ничем... Надо сначала присвоить WordDoc-у результат добавления нового документа, и только потом пытаться туда что-то писать. Как-то так:

C++
1
2
    WordApp.OlePropertyGet("Documents").OleProcedure("Add");
    WordDoc = WordApp.OlePropertyGet("Documents").OleFunction("Item", 1);
(чисто теоретически, у меня нет ни Office, ни Buiilder-а, ни Windows)
0
1 / 1 / 1
Регистрация: 30.09.2017
Сообщений: 112
27.03.2018, 21:37  [ТС]
volvo, отлично, действительно помогло. Но как теперь занести допустим содержимое того же RichEdit?

C++
1
2
3
4
5
6
7
8
9
10
11
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Variant  WordApp, WordDoc;
 
WordApp=CreateOleObject("Word.Application");
WordApp.OlePropertySet("Visible",true);
WordApp.OlePropertyGet("Documents").OleProcedure("Add");
WordDoc = WordApp.OlePropertyGet("Documents").OleFunction("Item", 1);
WordDoc.OleProcedure("Activate");
...
}
0
Эксперт Pascal/Delphi
 Аватар для droider
4925 / 2792 / 856
Регистрация: 04.10.2012
Сообщений: 10,177
28.03.2018, 09:54
Цитата Сообщение от volvo Посмотреть сообщение
Собственно, тема тут и была создана. Не пишите просто так
Мое сообщение было перемещено сюда из раздела по Delphi (из одноименной темы) модератором ZX Spectrum-128.
Экспорт содержимого RichEdit в MS Word


Не нужно делать поспешных выводов.
0
1 / 1 / 1
Регистрация: 30.09.2017
Сообщений: 112
28.03.2018, 13:40  [ТС]
Проблема решена, кому интересно вот пример:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <ComObj.hpp>
#include <utilcls.h>
 
Variant  vVarApp,vVarDocs,vVarParagraphs,vVarParagraph, v;
AnsiString str;
 
vVarApp=CreateOleObject("Word.Application");
vVarApp.OlePropertySet("Visible",true);
vVarApp.OlePropertyGet("Documents").OleProcedure("Add");
vVarDocs = vVarApp.OlePropertyGet("Documents").OleFunction("Item", 1);
vVarDocs.OleProcedure("Activate");
vVarParagraphs=vVarDocs.OlePropertyGet("Paragraphs");
str="РЕЗУЛЬТАТЫ РАСЧЕТОВ:";
vVarParagraphs.OleProcedure("Add");
vVarParagraph=vVarParagraphs.OleFunction("Item",1);
v=vVarParagraph.OlePropertyGet("Range").OlePropertyGet("Font");
v.OlePropertySet("Size",20);
v.OlePropertySet("Bold",true);
vVarParagraph.OlePropertyGet("Range").OlePropertySet("Text",str.c_str());
vVarParagraph.OlePropertySet("Alignment",1);
Аналогично с компонентами типа Label, Edit и т.д.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.03.2018, 13:40
Помогаю со студенческими работами здесь

Копирование содержимого word в word из Excel с макросом
Ребят, добрый вечер! Подскажите,. пожалуйста, мне надо по сути создать копию документа WORD из Excel и работать с копией. Я указываю...

Сохранение содержимого richedit в переменную вместе с настройками шрифта
Доброго времени суток. Есть программка, работает хорошо, но есть неувязочка. В процессе работы программы в richedit записывается...

Экспорт содержимого из qtreewidget в qtablewidget
Всем привет! Хочу в программе перенести все содержимое из qtreewidget в qtablewidget. Как это реализовать на примере одного айтема (4...

Экспорт содержимого почтового ящика в pst-файл
Доброго времени суток! Требуется помощь коллективного разума. Имеем Office 365, т.е. exchange online 2016. Задача: Экспортировать...

Экспорт содержимого трех TEdit в таблицу файла odt
Имеется вот такая простая программка (скрин1). Вводим два числа и третьем получаем результат расчета по нажатию кнопки «сложить». В...


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

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

Новые блоги и статьи
Интеграция Hangfire с RabbitMQ в проектах C#.NET
stackOverflow 18.04.2025
Разработка современных . NET-приложений часто требует выполнения задач "за кулисами". Это может быть отправка email-уведомлений, генерация отчётов, обработка загруженных файлов или синхронизация. . .
Построение эффективных запросов в микросервисной архитектуре: Стратегии и практики
ArchitectMsa 18.04.2025
Микросервисная архитектура принесла с собой много преимуществ — возможность независимого масштабирования сервисов, технологическую гибкость и четкое разграничение ответственности. Но как часто бывает. . .
Префабы в Unity: Использование, хранение, управление
GameUnited 18.04.2025
Префабы — один из краеугольных элементов разработки игр в Unity, представляющий собой шаблоны объектов, которые можно многократно использовать в различных сценах. Они позволяют создавать составные. . .
RabbitMQ как шина данных в интеграционных решениях на C# (с MassTransit)
stackOverflow 18.04.2025
Современный бизнес опирается на множество специализированных программных систем, каждая из которых заточена под решение конкретных задач. CRM управляет отношениями с клиентами, ERP контролирует. . .
Типы в TypeScript
run.dev 18.04.2025
TypeScript представляет собой мощное расширение JavaScript, которое добавляет статическую типизацию в этот динамический язык. В JavaScript, где переменная может свободно менять тип в процессе. . .
Погружение в Kafka: Концепции и примеры на C# с ASP.NET Core
stackOverflow 18.04.2025
Apache Kafka изменила подход к обработке данных в распределенных системах. Эта платформа потоковой передачи данных выходит далеко за рамки обычной шины сообщений, предлагая мощные возможности,. . .
Коммуникация в реальном времени с SignalR в C# на примере создания чата
UnmanagedCoder 17.04.2025
Современный веб стремительно эволюционирует от статичных страниц к динамичным приложениям, где пользователи ожидают мгновенной реакции на свои действия. Представим, что вы отправляете сообщение. . .
Реализация CQRS с MediatR на C# .NET
stackOverflow 17.04.2025
Современная разработка программного обеспечения постоянно ищет пути повышения эффективности организации кода. Архитектурные паттерны появляются, эволюционируют, и те, что проявляют свою. . .
Verilog и интеллектуальная собственность - "глазами" обученной LM модели.
Hrethgir 17.04.2025
В сети встречаются участники, заявляющие что код на Verilog ни о чём не говорит. Но вот патентная практика на самом деле показывает обратное ими утверждаемому. То-есть код на Verilog включают в. . .
Свап-файл дополнительно к разделу (если вдруг не хватает или не создан)
jigi33 17.04.2025
ПОДКЛЮЧЕНИЕ ДОПОЛНИТЕЛЬНОГО SWAP ПРОСТРАНСТВА, Т. О. , РАСШИРЕНИЕ ЕГО РАЗМЕРА В Linux можно использовать как раздел подкачки (swap), так и файл подкачки (swap-файл). Чтобы создать swap-файл вместо. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru