【问题标题】:Word Automation in C#- Creating Tables in WordC# 中的 Word 自动化 - 在 Word 中创建表格
【发布时间】:2010-09-22 03:08:20
【问题描述】:

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

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

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

【问题讨论】:

标签: c# automation ms-word


【解决方案1】:

是的,您可以使用书签,也可以使用字段将其替换为带有 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....);
     }
}

【讨论】:

    猜你喜欢
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多