我确实需要在晚期有界 MS Word 的表格中添加一行。请在此处查看我的代码...
在代码上,您可以看到我必须为 function 实现代码public void AddNewRow(int tableId)
。
在这里,我确实需要添加一个新的 BLANK 行,因为我要添加到表中的行数取决于 DataSet。
知道该怎么做...?如果你能分享代码就更好了...
(其他领域的代码运行良好)
我正在使用 .Net 2.0 版
我确实需要在晚期有界 MS Word 的表格中添加一行。请在此处查看我的代码...
在代码上,您可以看到我必须为 function 实现代码public void AddNewRow(int tableId)
。
在这里,我确实需要添加一个新的 BLANK 行,因为我要添加到表中的行数取决于 DataSet。
知道该怎么做...?如果你能分享代码就更好了...
(其他领域的代码运行良好)
我正在使用 .Net 2.0 版
我找到了自己的答案,认为这对你们所有人都有帮助......
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);
}
}
}
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/