HTML-слияние почты из базы данных в MS Word - PullRequest
1 голос
/ 02 октября 2010

проект: Использование VB.NET для создания интерфейса базы данных winforms и приложения для автоматизации работы.

Я использую этот редактор , чтобы пользователи могли вводить свой текст в среду интерфейса базы данных.это будет загружать / сохранять / показывать им то, над чем они работают в форме, а также объединять почту в документ Word в ожидании содержимого.Я могу сделать первый шаг, и он работает хорошо, но как мне заставить MS Word распознавать HTML как форматирование, а не просто объединять теги и текст все как текст?

Инструмент имеетдва соответствующих свойства: одно для получения только текста (без разметки, то есть без HTML) и одно для получения полной разметки с помощью HTML.Оба они представлены в текстовом формате (который я использую для удобного хранения в базе данных).

идеи / направления, которые я могу придумать:

1) использовать буфер обмена.Я могу копировать / вставлять содержимое прямо из окна редактора в Word, и это прекрасно работает!Но загрузка из базы данных существенно отличается даже при программном использовании буфера обмена.(может быть, я не понимаю, как использовать инструменты буфера обмена)

2) может быть, в Word есть библиотека или класс / функция, которые могут понимать HTML как «объединяемый» контент?

спасибо!

: - Дан

Ответы [ 2 ]

0 голосов
/ 21 декабря 2010

Я использовал буфер обмена для установки текста. Вот пример кода, который мне понадобился, чтобы ответить на этот вопрос.

Clipboard.SetText(Me._Object.Property, TextDataFormat.Rtf)

Я просто не знал, как сказать компьютеру, что контент был HTML или RTF и т. Д. Все оказалось просто.

: - Dan

0 голосов
/ 09 октября 2010

Вы можете использовать нашу (SautinSoft) .Net библиотеку для преобразования всех ваших HTML-данных в документ Word. Далее вы можете объединить все созданные документы Word в один документ Word. Компонент также имеет функцию для слияния документов Word.

Это ссылка для скачивания компонента: http://www.sautinsoft.com/products/html-to-rtf/download.php

Это пример кода для преобразования HTML в документ Word в памяти:

Dim h As New SautinSoft.HtmlToRtf
Dim rtfString As String = ""
rtfString = h.ConvertString(htmlString)

Это пример кода для объединения двух документов в памяти:

Dim h As New SautinSoft.HtmlToRtf
Dim rtfSingle As String = ""
rtfSingle = h.MergeRtfString(rtf1, rtf2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...