当前位置:编程学习 > VB >>

VB调用COM组件操作Word 表格产生错位了!

我在word文档中画了一个表格,一共两行,第一行是标题,第二行是内容。
在程序中,取到表格的第二行,将它以XML字符串的形式保存在一个变量中。
然后在表格的末尾插入这一行的内容,就相当于复制了一行。然后保存文件。

用Word打开保存的文件之后,那一行确是复制成功了,可是单元格出现了错位,第三行末尾已经超出Table的范围了,样子很难看。我把Word保存为XML格式之后发现,产生错位的那个单元格多了一个<w:gridSpan w:val="2">的属性。我最初画的表格明明没有这个属性,为什么经过程序复制之后就多了这个属性了呢,就因为这个,表格错位了,很难看。

有没有明白如何操作Word表格的大哥帮帮我啊,谢谢各位了!这个问题实在是折磨死我了,搞了两天都没搞定! --------------------编程问答-------------------- 这和你手工操作WORD时可能出现的情况一样,比如有时你复制了一个单元格,向另一个单元格粘贴时,可能就把整个单元格嵌套进了那个单元格,而并非仅仅是把里面的内容设置进去。

因为很久没接触VBA,现在能想到的解决办法就是让程序给表格末尾增加一个空行,然后取第二行复制的变量中的内容部分,再赋值给空行里的单元格,相当于无格式粘贴。这样应该可以解决问题。
补充:VB ,  COM/DCOM/COM+
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,