当前位置:编程学习 > C#/ASP.NET >>

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 --------------------编程问答-------------------- 没人。。 --------------------编程问答--------------------
引用
另外在c1.Range.Bookmarks.Add的时候也总是将bookmark加到了当前行的第一个单元格中,而不是c1这个单元格? 

这个错了,忽略这句。
--------------------编程问答-------------------- 你就是想要复制一个表格到新的表格上呗
是自动读取word文件还是什么 --------------------编程问答--------------------
引用 3 楼 u012502160 的回复:
你就是想要复制一个表格到新的表格上呗
是自动读取word文件还是什么


自动读取?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,