如何将WPF Rich文本框内容写入word文档?

时间:2014-01-13 09:54:30

标签: wpf ms-word

我想使用DocX库为c#ms word文档创建写入word文档。如何将段落转换为office word文档段落?

1 个答案:

答案 0 :(得分:1)

您必须抓取FlowDocument的每个节点,然后您最终会将其内容转换为InsertAfter库的DocX方法的相应段落。

我尝试使用DocX,但要将它从WPF转换为Word并不容易。我们最终使用RTFWord,以便正确布局,而无需处理WPF和Word中实际外观的布局

示例

Table currentTable = CreateDocXTable(table.Columns.Count, table.RowGroups[0].Rows.Count);
if(block is Section)
{
 var editableSection = block as Section;
 var content = new TextRange(editableSection.ContentStart, editableSection.ContentEnd);
 currentTable.Rows[rowIndex].Cells[cellIndex].Paragraphs[0].InsertText(content.Text);
}