load word file (.docx) in richtextbox
I was already able to load a .docx file into my wpf application but it doesn’t seem to show up in my richtextbox:
The contents string variable is not accepted by the richtextbox in wpf. Any idea how to make it work?
2 Answers 2
That code shouldn’t compile, RichTextBox.Document is of type FlowDocument , and you are assigning it to a string .
Maybe you should look for ways to convert a .docx file to a FlowDocument you can assign to the RichTextBox .
There is a popular tool you can use which is called: Word to XAML
Another options are:
![]()
-
The Overflow Blog
Linked
Related
Hot Network Questions
Subscribe to RSS
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.3.11.43304
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.
Программная работа с документами Word с помощью библиотеки Microsoft.Office.Interop.Word
На данном занятии будет реализована возможность экспорта данных из приложения для визуализации расходов пользователей в документ Word. Расходы каждого пользователя будут экспортироваться на отдельную страницу, названием которой будет ФИО пользователя. Расходы будут просуммированы по категориям и представлены в виде таблицы. Под таблицей будет размещена информация о максимальном и минимальном платежах данного пользователя. Основные шаги построения приложения:
Как отобразить документ ворд в wpf c
How to show simple ms word document in C# WPF application? With images and pdf files it is a simple, but I have no idea how to show docx or doc documents. Just show . there is no need to edit it.
- Перемещено Kyle Wang — MSFT Microsoft contingent staff 3 июня 2020 г. 1:51
Все ответы
You can use Word Automation
Many samples on Google, like : Word automation using C#
There is really no easy way, we have a complex process which reads a Word document from SQL-Server, feed it to Word and then in the WPF app monitor Word (not automation) to when it closes, grab the document contents and save back to the database.
Otherwise for read only view look at the DocumentViewer with documents converted to .xps which gets the following.
Please remember to mark the replies as answers if they help and unmarked them if they provide no help, this will help others who are looking for solutions to the same or similar problem. Contact via my Twitter (Karen Payne) or Facebook (Karen Payne) via my MSDN profile but will not answer coding question on either.
StackOverFlow 
Как отобразить документ ворд в wpf c
Если для отображения потокового документа в WPF предназначены элементы FlowDocumentPageViewer, FlowDocumentScrollViewer и FlowDocumentReader, то для его редактирования применяется элемент RichTextBox .
Чтобы загрузить в RichTextBox файл, мы можем воспользоваться методом XamlReader.Load , который загружает xaml-содержимое. Однако чтобы загрузить иное содержимое, например, файлы rtf или простой текст, нам надо воспользоваться классом TextRange , который сам преобразует документ из формата rtf в объект FlowDocument.
Для работы с RichTextBox определим следующую разметку:
А в файле кода установим обработчики нажатия кнопок:
Чтобы открыть файл, мы используем класс TextRange . Конструктор этого класса принимает в качестве параметров начальную и конечную точки документа, которые определяют ту часть документа, которую надо изменить. В данном случае мы изменяем весь документ, поэтому указываем в качестве начальной точки начало документа, а в качестве конечной — конец документа.
Далее мы получаем поток, связанный с выбранным файлом и загружаем его в RichTextBox с помощью метода Load — Load(fs,DataFormats.Rtf) . Здесь мы указываем значение перечисления DataFormats, которое позволяет нам правильно преобразовать тип документа в объект FlowDocument.
При сохранении документа мы также создаем объект TextRange, который в конструкторе принимает начало и конец документа. И затем используем метод Save для сохранения документа в нужный формат.

Но при работе с документами xaml в данном случае надо учитывать, что TextRange загружает и сохраняет документ с корневым узлом Section . И если у нас содержимое файла, который надо загрузить, отличается по структуре, то опять же для загрузки xaml-файлов мы можем использовать другой способ: