word操作中,复制一个已有的table。
Table newTable = app.Documents[1].Tables.Add(app.Selection.Range, tableObj.Rows.Count, tableObj.Columns.Count, ref oMissing, ref oMissing);
newTable.Borders.OutsideLineStyle = Microsoft.Office.Interop.Word.WdLineStyle.wdLineStyleSingle;
newTable.Borders.InsideLineStyle = Microsoft.Office.Interop.Word.WdLineStyle.wdLineStyleSingle;
for (int i = 1; i <= tableObj.Rows.Count; i++)
{
for (int j = 1; j <= tableObj.Columns.Count; j++)
{
Cell c = tableObj.Cell(i, j);
Cell c1 = newTable.Cell(i, j);
c1.Range.Text = c.Range.Text;
foreach (Bookmark b in c.Range.Bookmarks)
{
if (!Word.Document.Bookmarks.Exists(b.Name + a))
{
c1.Range.Bookmarks.Add(b.Name + a);
}
}
}
}
使用Microsoft.Office.Interop.Word,打开一个word模板,模板中已存在一个表格tableObj,现在我想复制一个新的表格出来,按照上面的方式进行复制,可是我发现c.Range.Bookmarks的数目和内容与模板中不一致,读取到的是table整行的bookmark。
另外在c1.Range.Bookmarks.Add的时候也总是将bookmark加到了当前行的第一个单元格中,而不是c1这个单元格?
我怀疑是这个range导致的,可是一直找不到具体原因。 word bookmark table --------------------编程问答-------------------- 没人。。 --------------------编程问答--------------------
这个错了,忽略这句。
--------------------编程问答-------------------- 你就是想要复制一个表格到新的表格上呗
是自动读取word文件还是什么 --------------------编程问答--------------------
自动读取?
补充:.NET技术 , C#