1

我确实需要在晚期有界 MS Word 的表格中添加一行。请在此处查看我的代码...

在代码上,您可以看到我必须为 function 实现代码public void AddNewRow(int tableId)

在这里,我确实需要添加一个新的 BLANK 行,因为我要添加到表中的行数取决于 DataSet。

知道该怎么做...?如果你能分享代码就更好了...

(其他领域的代码运行良好)

我正在使用 .Net 2.0 版

4

2 回答 2

2

我找到了自己的答案,认为这对你们所有人都有帮助......

public void AddNewRow(int tableId, int rowCount)
    {
        object[] oParams = new object[1];
        oParams[0] = tableId;
        object table_ = tables.GetType().InvokeMember("Item",
        BindingFlags.InvokeMethod,
        null,
        tables,
        oParams);
        object rows = table_.GetType().InvokeMember("Rows",
        System.Reflection.BindingFlags.GetProperty,
        null,
        table_,
        null);
        oParams = new object[1];
        if (rowCount == 1)
        {
            object row = rows.GetType().InvokeMember("Add",
            BindingFlags.InvokeMethod,
            null,
            rows,
            null);
        }
        else
        {
            for (int i = 0; i < rowCount; i++)
            {
                object row = rows.GetType().InvokeMember("Add",
            BindingFlags.InvokeMethod,
            null,
            rows,
            null);
            }
        }
    }
于 2011-03-24T10:22:17.330 回答
-1
Table table = tables[tableid];

  for (int i = 0; i < 20; i++) // I took it 20 just for example
   {
     Row row = table.Rows.Add();                   
   }

有关更多信息,请参阅以下链接

http://jgvimalan.wordpress.com/2011/02/08/add-rows-to-table-in-ms-word-document-using-c/

于 2011-03-24T06:15:14.820 回答