找回密码
 立即注册

QQ登录

只需一步,快速开始

star_sur

新手上路

1

主题

3

帖子

43

积分

新手上路

积分
43
  • 40

    金币

  • 主题

  • 帖子

最新发帖
star_sur
新手上路   /  发表于:2014-12-18 20:45  /   查看:6050  /  回复:6
遍历表格中所有单元格,当表格中有合并单元格时出错
语言vb6.0
            列数 = TXTextControl1.TableColumns(TablesID)
            行数 = TXTextControl1.TableRows(TablesID)
            For 行 = 1 To 行数
            For 列 = 1 To 列数
            cell_txt = TXTextControl1.TableCellText(TablesID, 行,列)   ‘出错                          

                       TXTextControl1.TableCellText(TablesID, 行,列)="abc" '没问题   

             Next  
            Next
            
表中有合并单元格时就出错,原因很简单,合并列数以后,(TablesID, 行,列)可能不存在
版主怎么解决?
核心就是怎么遍历有合并单元的表格每一cell 读出每个cell中的 内容,好像写内容没问题,但是读就出错了

无标题.png
下面表格出错
无标题2.png

无标题.png

8.53 KB, 下载次数: 80

6 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-12-19 11:16:00
沙发
回复 1楼star_sur的帖子

根据文档,该接口可用。
目前正在重现该问题当中,如果有进展或是解决方案会给你反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-19 15:07:00
板凳
回复 1楼star_sur的帖子

在ActiveX平台下重现该问题的Demo如下:

txControl.zip (2.57 KB, 下载次数: 249)
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
star_sur
新手上路   /  发表于:2014-12-19 17:10:00
地板
通过判断如果是合并单元格,只取可见的单元格的这个值,这样子绕过去

能不能给段代码?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-19 19:15:00
5#
回复 4楼star_sur的帖子

合并的单元格是已知的。
加个判断条件,判断row和column的值,不是这个已知的row,column的时候,获取值。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
star_sur
新手上路   /  发表于:2014-12-19 19:50:00
6#
你说的情况适合于本软件进行的合并,如果是第三方软件生成的word文件,本软件打开呢?你就判断不出row和column对吧
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-22 10:48:00
7#
回复 6楼star_sur的帖子

是的。
目前是无法判断单元格是否合并。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部