如何将Word文档的内容插入到某个位置的另一个word文件中?

时间:2016-02-22 17:38:13

标签: c# ms-word .net-4.0 office-interop

我需要根据预定义的模板填充Word文档。在这个布局中有三个块:在第一个和第三个块中有根据某些过程被其他字符串替换的字符串并且它工作。在这两个块之间我需要插入另一个文件字的内容,这是由组成的,在这种情况下,表格:我正在寻找一种方法来提取该文件的内容并将其添加到文档的某个位置。

1 个答案:

答案 0 :(得分:0)

我对我的一个工具有类似的要求。

我有一个Word模板包含必须从另一个Word文档填充内容的表。

我遵循以下方法。

我将源文档中的内容读取到列表中。

我遍历模板表,逐个单元格(我的单元格包含标题文本)。如下所示。

foreach (Cell aCell in aRow.Cells)
                        {
                            switch (aCell.Range.Text.Split(':')[0])
                            {
                                case "Cell Header Text":
                                    var cellHeaderText= contents.Where(p => p.CellName.Contains("Cell Header Text"));
                                    foreach (var p in cellText)
                                    {
                                        aCell.Range.InsertAfter("\r" + p.CellValue.Replace("\r", string.Empty).Trim() + "\r");

                                    }
                                    break;


                                default:
                                    break;
                            }
}

如果您不需要放置标题文本,则可以在单元格中添加书签。然后检查是否(aCell.Range.Text.Contains("书签名称")){}。 在if循环内,您可以将书签替换为实际文本或任何附件。

希望它有所帮助。如果是,请将其标记为答案。感谢