我想使用DocX库为c#ms word文档创建写入word文档。如何将段落转换为office word文档段落?
答案 0 :(得分:1)
您必须抓取FlowDocument
的每个节点,然后您最终会将其内容转换为InsertAfter
库的DocX
方法的相应段落。
我尝试使用DocX
,但要将它从WPF转换为Word并不容易。我们最终使用RTF
到Word
,以便正确布局,而无需处理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);
}