尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

干货:按规则定位取值

发布时间:2026/9/27 22:50:44

资讯中心
01
ARTICLE

干货:按规则定位取值

干货:按规则定位取值
按 Material 规则精准定位取值SignLocal/ValueLocal 寻址问题元素值在表里的位置不固定识别的表格里同一个元素Fe可能在不同的行、不同的列甚至符号和值分居两格。硬编码坐标根本扛不住。第一性原理别死记坐标按规则定位。规则里有在哪找、找谁、值在哪个相对位置。规则结构配置里定义我们的匹配规则里有两个关键字段SignLocal定位锚点描述在这个位置能找到这个元素。比如Fe出现在某列。ValueLocal值的位置描述符号旁边哪个格子是值。# 简化规则rule{Material:Fe,SignLocal:F,# 在F列找FeValueLocal:G,# 值在G列}定位取值defextract_from_sheet(ws,rules):cells{}# cell对象# 先按坐标知道每格文字抬头forrowinws.iter_rows():forcellinrow:txtstr(cell.valueor)forruleinrules:ifrule[SignLocal]intxt:# 找到了锚点去 ValueLocal 取邻格值neighborsws[rule[ValueLocal]str(cell.row)]result[rule[Material]]neighbors.valuereturnresult核心就一句话在行里搜到锚点文本再去同行/同列的另一个坐标取值。关键锚点文本的命中判断用in做包含匹配Fe in text比较容易误命中——Fe2O3也含Fe。所以SignLocal的设计要尽量精确到这一格的文本是该元素而非包含。这一格取舍直接影响准确性是校验配置时最容易返工的点。它解决的问题一段数据元素名在 A 列、符号在 E 列、值在 F 列列位置前后版本还变。硬编码坐标死路一条规则化后改配置就能适配不用动代码。取值这种事写成规则永远比写成坐标健壮。这就是 SignLocal/ValueLocal 的意义。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。