自动化上架商品:批量读取表格中的合并单元格
最近接了个紧急项目,客户提供了一个几千行内容的商品表格,需要在平台批量上架这些商品
- (1) 平台上架商品,必须填入字段:类别、商品名称、组合数量、品牌、库存、价格、商品主图
- (2) 客户提供的商品表格模板如下,表格里面存在大量的合并区域、图片。需要获取每一行商品进行上架
![]()
针对上面合并单元格数据的读取,下面提供两种解决方法供参考:
- 方法一:将所有合并单元格都拆分并填充内容,按照常规循环EXCEL内容读取数据。此方法优点是RPA代码比较简单实现,缺点是需要提前对表格进行改动且改动过程容易出错。
- 方法二:判断单元格合并区域,进行单元格赋值。此方法优点是不用改动表格,缺点是RPA逻辑处理复杂一些。
![]()
接下来对方法二进行讲解
1、文本列如B、C列,直接使用指令【获取合并单元格区域】判断当前单元格是否合并单元格并且获取合并区域

比如给这个子流程传参B2单元格,那么会输出['乒乓球', [2, 3, 4, 5, 6, 7, 8, 9, 10, 11]],代表B2-B11都是合并区间且其值=乒乓球

2、针对插入的图片列如H列,循环表格值会是None。固我们先使用指令【导出单元格的图片】来判断单元格是否图片也为了后面方便上架主图,再使用指令【获取合并单元格区域】判断当前单元格是否合并单元格并且获取合并区域


比如给这个子流程传参H2单元格,那么会输出['E:\\ydao\\row_2.png', [2, 3, 4, 5, 6, 7, 8]],代表H2-B8都是合并区间且其图片为E:\\ydao\\row_2.png

3、循环表格,B、C、E、F文本列调用1的子流程,H图片列调用2的子流程,设定图片保存到指定文件夹 E:\ydao


4、上面3个流程搭建好后,运行程序
运行日志如下, 读取内容、图片都是正确的

表格图片成功保存到目标文件夹 E:\ydao

上面解决了每行数据和图片的读取,下一步就可以根据每行数据在平台上架商品了。


浙公网安备 33010602011771号