环境:.Net Core,COM的Interop.Word
需求:在Word模板中间插入连续多个独立表格
方法一:通过将光标向下移动表格行数,跳过表格,然后继续输入内容,生成新的表格
跳出代码:
//通过向下跳表格行数的方式跳出表格ncount = maxRow; //需跳过的表格的行数,maxRow是我自己计数的,直接通过表格对象获取行数属性得到的值也一样WdLine = Word.WdUnits.wdLine;//换一行;wordApp.Selection.MoveDown(ref WdLine, ref ncount, ref Nothing);//移动焦点
坑:
当表格某个单元格内容较多出现换行时,行数就不等于表格的行数量了,而且这个数没办法获取到。然后光标就会跑到刚生成的表格里面,导致表格重叠嵌套,全乱。
方法二:
没有方法二,没有办法实现,浪费了我两三天时间。CVI/LabView还有个WordRpt_GoToLineAfterTable可以用,这个完全没有,只有一个wordApp.Selection.EndKey(ref unite, ref Nothing); 将光标移动到文档末尾。
我最后就用了这个跳转到文档最后,然后原本想保留的模板内容都不保留,直接在代码里生成。这个方法的麻烦之处就是后面的内容也全部需要靠代码插入,没办法使用模板。