Как скопировать RTF-текст в буфер обмена для использования в excel

Возможно ли скопировать строку rtf в буфер обмена для Excel. Форматирование должно быть сохранено как можно больше (например, текстовый цвет).

Для заполнения буфера обмена используется следующий .Net-код

var dataObject = new DataObject(); dataObject.SetData(DataFormats.Rtf, rtf); Clipboard.SetDataObject(data_object); 
  1. Excel отказывается от содержимого буфера обмена rtf
  2. MS Word принимает содержимое rtf.
  3. Когда я вставляю MSWord и копирую из MSWord в Excel, он работает.

Каков наилучший способ преобразования rtf в формат, который принимает excel?

Замечания: Как предположил @KreepN, System.Windows.Documents.TextRange может использоваться для преобразования RTF в HTML и наоборот. HTML распознается Excel.

Я думаю, отчасти это зависит от того, как определяется переменная «rtf». Вот фрагмент, который я использовал для копирования данных RTF в буфер обмена, который вставляет в Excel.

  FlowDocument doc = CreateDoc(); TextRange range = new TextRange(doc.ContentStart, doc.ContentEnd); using (Stream stream = new MemoryStream()) { range.Save(stream, DataFormats.Rtf); dataObj.SetData(DataFormats.Rtf, Encoding.UTF8.GetString((stream as MemoryStream).ToArray())); } Clipboard.SetDataObject(dataObj); 
  • Проблема с производительностью взаимодействия между Microsoft Office
  • Метод Form.Show (IWin32Window) в Excel VSTO, вызывающий ThreadAbortException при закрытии приложения
  • Как переместить 10 000 строк данных из хранимой процедуры, чтобы преуспеть, используя c # winform
  • Как экспортировать файл excel в c # на нескольких листах
  • Telerik RenderReport выдает исключение «Формат рендеринга XLS недоступен»
  • Как исправить исключение ThreadAbortException в проекте VSTO Excel из-за NativeWindow?
  • Winforms хостинг Excel таблицы
  • Excel Диаграмма не обязательна при экспорте из c #
  • SDI: сделайте приложение для модальной формы
  • Скрыть линии сетки в Excel Chart winforms vb.net
  • CustomTaskPane установлен на максимальный размер
  • Давайте будем гением компьютера.