powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / rtf текст из поля image печатать в word программно
19 сообщений из 19, страница 1 из 1
rtf текст из поля image печатать в word программно
    #39155703
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В поле image лежит rtf текст.
Может кто знает как его напечатать в документ Word программно.
Язык С++ (но можно и средствами VBA);
C plain text всё ясно и просто.
Операции OlePropertyGet, OlePropertySet, OleFunction, OleProcedure...

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
rtf текст из поля image печатать в word программно
    #39155728
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07В поле image лежит rtf текст....

Дальше можно и не читать. IMHO

muk07Операции OlePropertyGet, OlePropertySet, OleFunction, OleProcedure...
Аналогично.
1. Запихать RTF в клипбоард. Потом сделать вставку из клипбоарда
2. Запихать RTF в файл. Потом сделать вставку из файла
etc...
...
Рейтинг: 0 / 0
rtf текст из поля image печатать в word программно
    #39155755
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsevmuk07В поле image лежит rtf текст....
Дальше можно и не читать. IMHO
Это у них там в MS SQL так называется тип для BLOB.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
rtf текст из поля image печатать в word программно
    #39155809
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, посмотрел в MSDN, с 2008 года рекомендуют использовать varbinary.
...
Рейтинг: 0 / 0
rtf текст из поля image печатать в word программно
    #39155814
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07В поле image лежит rtf текст.


Вот список всех контролов, которые есть в Windows:
https://msdn.microsoft.com/ru-ru/library/windows/desktop/bb773169(v=vs.85).aspx

Укажи, пожалуйста, какой из них ты имеешь в виду под словами "поле image".
...
Рейтинг: 0 / 0
rtf текст из поля image печатать в word программно
    #39155845
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во первых, спасибо за отклики.
2) image -тип поля неопределённой длины в ms sql server
3) clipboard мне сразу пришел в голову и не понравился -
в процессе создания word документа другой процесс тоже может покуситься на clipboard
Файл означает, что каждый user должен иметь рабочий каталог - хотелось бы избежать. (Наверное не удастся, но по другим причинам)
4) Может у кого есть ещё гениальная идея. (Правда с clipboard я уже написал, но не попробовал)
...
Рейтинг: 0 / 0
rtf текст из поля image печатать в word программно
    #39155860
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07Файл означает, что каждый user должен иметь рабочий каталог - хотелось бы избежать.

Зачем?

Временный файл. Сохранили, вставили, удалили

AFAIK Напрямую никак.
...
Рейтинг: 0 / 0
rtf текст из поля image печатать в word программно
    #39155876
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07Файл означает, что каждый user должен иметь рабочий каталог
И он таки этот каталог имеет: GetTempDir().
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
rtf текст из поля image печатать в word программно
    #39155888
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev Временный файл. Сохранили, вставили, удалили
Стараюсь избегать - из за каких то задержек частенько получал сообщения "файл кем-то занят"
Вместо файлов пользую TMemoryStream (C++Builder)
За GetTempDir спасибо, я эту функцию не знал.
Всё, на сегодня хватит. У нас уже 19:55
...
Рейтинг: 0 / 0
rtf текст из поля image печатать в word программно
    #39155889
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev1. Запихать RTF в клипбоард. Потом сделать вставку из клипбоарда
так делать не стоит. Пользователь управляет клипбоардом. Если я скопирую этот текст в клипбоард, переключусь в приложение в котором просто извлекаю документ из базы - я вправе рассчитывать, что в клипбоарде лежит скопированный текст.
...
Рейтинг: 0 / 0
rtf текст из поля image печатать в word программно
    #39155895
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилLeonid Kudryavtsev1. Запихать RTF в клипбоард. Потом сделать вставку из клипбоарда
так делать не стоит. Пользователь управляет клипбоардом. Если я скопирую этот текст в клипбоард, переключусь в приложение в котором просто извлекаю документ из базы - я вправе рассчитывать, что в клипбоарде лежит скопированный текст.

Если ты делаешь всё в рамках одного приложения и программно, то никто это не заметит.
Общение четез клипборд -- штатное средство в OLE и ранее DDE.
...
Рейтинг: 0 / 0
rtf текст из поля image печатать в word программно
    #39155938
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЕсли ты делаешь всё в рамках одного приложения и программно, то никто это не заметит.
Общение четез клипборд -- штатное средство в OLE и ранее DDE.

я замечу и скажу - неприемлемо. С какого бодуна импорт текста из базы в Word имеет право разрушить мой клипбоард?
...
Рейтинг: 0 / 0
rtf текст из поля image печатать в word программно
    #39156186
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RichEdit, например, умеет потоковый ввод. Подозреваю, если ворд открыть через COM, он тоже может что-то подобное.
...
Рейтинг: 0 / 0
rtf текст из поля image печатать в word программно
    #39156205
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжаю, пока безуспешно
...
Рейтинг: 0 / 0
rtf текст из поля image печатать в word программно
    #39156263
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbRichEdit, например, умеет потоковый ввод. Подозреваю, если ворд открыть через COM, он тоже может что-то подобное.
1. RichEdit != Word и RTF != формат Word
Т.ч. подозрений мало, надо их подкреплять ссылкой на доку

2. Что Вы понимаете под словами "потоковый ввод" для RichEdit'а?
...
Рейтинг: 0 / 0
rtf текст из поля image печатать в word программно
    #39156288
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,

1. ссылок на код нет, лет десять назад грузил данные в XL, работая с ним, как с ActiveX из LabVIEW, создавал страницы, писал данные, форматировал, всё программно. Ворд можно точно так же открыть и работать с документом. Про rtf я вспомнил, потому что должны быть методы загрузки rtf-а в ворд, так как он его поддерживает, а в результате внутри ворда получится документ, безотносительно формата.

2. грузит файл порциями, определёнными пользователем, в любой момент можно прекратить загрузку.
...
Рейтинг: 0 / 0
rtf текст из поля image печатать в word программно
    #39156293
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть 2 обширных класса для работы с EXCEL и WORD.
и таблицы и сводные и total и создание макросов (текст которых априорно неизвестен) и много всего другого
C plain text всё легко. (Selection.Type(текст))
а с rtf я сталкиваюсь впервые.
есть еще возможность через вставку файла, но это некрасиво и ещё не пробовал
...
Рейтинг: 0 / 0
rtf текст из поля image печатать в word программно
    #39156496
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevЧто Вы понимаете под словами "потоковый ввод" для RichEdit'а?

Лично я понимаю под этим EM_STREAMIN.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
rtf текст из поля image печатать в word программно
    #39156530
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Ага, с этим сообщением прилетают чанки, там же можно решить, надо ли грузить rft дальше.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / rtf текст из поля image печатать в word программно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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