【求助】Excel批量提取数据好像无法读取合并的单元格

使用问题 · 4782 次浏览
Mahoni 创建于 21天3小时前

比如这张图片,如果我用"Excel文件读写-批量读取数据",范围为A3:A13,那么词典的数据只有 "模组名":"FerriteCore" ,并没有合并单元格之下的数据,而如何把范围设置为A8:A13,那么提取的数据就是正常的,所以应该是合并单元格问题,请问有啥办法解决吗

补充一下:测试过"Excel区域操作"获取数据,但这个模块是需要在excel打开的时候才能获取,而"Excel文件读写"又需要再关闭的时候读写,所以就冲突了

Mahoni 最后更新于 2025/12/2

回复内容
沉没的白鲸 21天2小时前
#1

简单的方法:分成1格1格去读,先读A3  ,然后A4,..最后A13

沉没的白鲸 最后更新于 21天2小时前
Mahoni 回复 沉没的白鲸 21天1小时前 :

用循环吗?也不行啊,循环读到空单元格就会停止,也就是说它从A4开始读,读到A5就会停止,因为4567是合并单元格,只有4是有数据的,567都是空的

涛涛涛 20天23小时前
#2

这个好像没有直接处理的方式,可以这样变相获取
1.向空单元格里写入固定数据如:a5,a6,a7填写数据“空”,a4默认为"FerriteCore"
2.再批量读取数据",范围为A3:A13,这样就可以获取到数据,之后再对数据进行筛选处理


涛涛涛 最后更新于 20天23小时前
Mahoni 回复 涛涛涛 20天23小时前 :

测试了一下,确实可以,但是不知道咋写入,因为数据并不止图片上的这些,不知道怎么用循环判断是否到底了,因为表格空值有两种情况,一种是单元格的为空,这时候就跟你说的填写一个值,另一种是真正到底的为空,此时循环停止。这两种情况我不知道咋判断

涛涛涛 回复 Mahoni 20天21小时前 :

你的这个问题是另外的问题,和你上面的问题不同

本质上的问题是你的数据样式不规则造成的,最好的解决方案是自己先把数据整理规则再读取数据

Mahoni 回复 涛涛涛 20天18小时前 :
确实[捂脸]我还是在想想怎么排版吧
涛涛涛 回复 Mahoni 20天17小时前 :

一个建议:
可以在你需要的数据前一列加一个辅助列都填充上数据,这样合并单元格就不影响了

用的时候辅助列不用就行了

涛涛涛 最后更新于 20天17小时前
Mahoni 回复 涛涛涛 19天21小时前 :

我干脆不合并单元格了,直接4到7行都是一个名称,这样方便获取,然后去重,再开一页工作表用于日常观看

回复主贴