0

我有一个 C# 应用程序,它将打开一个 word 文档,然后用我拥有的数据替换一些预定义的书签,例如名称、类等。

这只是字符串值。现在我想将具有动态行数的表格呈现给 word 文档。我希望表格位于文档中的特定位置。

我可以为此使用书签吗?如果是这样怎么办?还有其他方法吗?

4

1 回答 1

3

是的,您可以使用书签,也可以使用字段将其替换为带有 n 号的表格。行数和 n 号。的列。

您可以遍历字段并获取其范围,并使用范围您可以在字段位置添加表格:

//CREATING OBJECTS OF WORD AND DOCUMENT

Word.Application oWord = new Word.Application();

Word.Document oWordDoc = new Word.Document();

foreach (Word.Field myMergeField in oWordDoc.Fields)

{

    iTotalFields++;

    Word.Range rngFieldCode = myMergeField.Code;

    String fieldText = rngFieldCode.Text;    


    // ONLY GETTING THE MAILMERGE FIELDS    
    if (fieldText.StartsWith("tablename"))

    {
        myMergeField.Select();
        oWordDoc.table.add(rngFieldCode,4//for rows,4// for colioulns,ref omising....);
     }
}
于 2009-03-01T17:00:29.450 回答