切换到宽版
  • 745阅读
  • 5回复

[讨论]看看大家有啥妙招处理BOM 这类位号列格式 [复制链接]

上一主题 下一主题
离线ptstar
在线等级:3
在线时长:130小时
升级剩余时间:10小时在线等级:3
在线时长:130小时
升级剩余时间:10小时在线等级:3
在线时长:130小时
升级剩余时间:10小时
级别:初级会员
 

金币
76
威望
1
贡献
0
好评
0
注册
2019-07-13
只看楼主 倒序阅读 使用道具 楼主  发表于: 2019-08-08
我单位里面工程部提供BOM 表格的位号列是个随机组合格式,如
R1,2, R4,5-10, R13-19, R35-R40,58,  62-67, R73,中间通常插有很多空格,下杠或中杠,甚至其他字符。
BOM存在很多这样的数据行需要手工预处理,很费时间,易出错。
大家碰到这样的情况时,你们是如何处理的?
分享到
离线ptstar
在线等级:3
在线时长:130小时
升级剩余时间:10小时在线等级:3
在线时长:130小时
升级剩余时间:10小时在线等级:3
在线时长:130小时
升级剩余时间:10小时
级别:初级会员

金币
76
威望
1
贡献
0
好评
0
注册
2019-07-13
只看该作者 沙发  发表于: 2019-08-08
回 bskotu 的帖子
bskotu:VBA一键处理,发我QQ1975382969 (2019-08-08 08:06) 

谢谢VBA 大神!
看来我也要好好学学VBA了,我现在只有让C#编程来实现
在线wangjiati
在线等级:18
在线时长:1995小时
升级剩余时间:95小时在线等级:18
在线时长:1995小时
升级剩余时间:95小时在线等级:18
在线时长:1995小时
升级剩余时间:95小时
级别:中级会员

金币
535
威望
5
贡献
3
好评
3
注册
2006-06-22
只看该作者 藤椅  发表于: 2019-08-08
回 ptstar 的帖子
ptstar:谢谢VBA 大神!
看来我也要好好学学VBA了,我现在只有让C#编程来实现 (2019-08-08 08:19) 

先规范位号写法. 才能自动处理.   各种符号一大堆. 直接没法处理.
位号(Designator)
    1> 位号 与 位号 之间的分割(分列)表达:
    位号与位号之间分割 仅支持:  方式1 <英文逗号 ",">  方式2 <空格" ">   其他符号一律不支持.  不支持的符号如: ; \ | 。 ‘ : ~ >
    位号举例 R1, R2, R23, R231, R0090
    2> 号位允许使用区间表达法:
    区间表达关键字为 英文减号 "-",  其他一律不支持.  不支持符号如: ~ >
    区间表达法仅支持的样式    字母 数字 -  数字   开始数字必须小于结束数字. 如R11-99,
    区间表达法举例:  R1-4 等于 R1,R2,R3,R4
   3> 单个位号长度不能超过64字符
   4> 暂不支持中文位号
   5> 位号内不能包含字符:   @ #  $ % ^ & { } [ ]
离线xuxiaoyan
在线等级:5
在线时长:259小时
升级剩余时间:11小时在线等级:5
在线时长:259小时
升级剩余时间:11小时
级别:一般会员

金币
552
威望
2
贡献
1
好评
0
注册
2005-09-12
只看该作者 来自SMT之家Android客户端 板凳  发表于: 2019-08-08
什么vba不明万
离线easyjun
在线等级:22
在线时长:2942小时
升级剩余时间:48小时在线等级:22
在线时长:2942小时
升级剩余时间:48小时在线等级:22
在线时长:2942小时
升级剩余时间:48小时在线等级:22
在线时长:2942小时
升级剩余时间:48小时
级别:一般会员

金币
440
威望
3
贡献
3
好评
差那么一点
注册
2006-04-11
只看该作者 报纸  发表于: 2019-08-09
([a-zA-Z]+)(\d+\,)(\d+)
88.zip (404 K) 下载次数:20


离线ptstar
在线等级:3
在线时长:130小时
升级剩余时间:10小时在线等级:3
在线时长:130小时
升级剩余时间:10小时在线等级:3
在线时长:130小时
升级剩余时间:10小时
级别:初级会员

金币
76
威望
1
贡献
0
好评
0
注册
2019-07-13
只看该作者 地板  发表于: 2019-08-09
回 easyjun 的帖子
easyjun:([a-zA-Z]+)(\d+\,)(\d+)
[图片]
 (2019-08-09 10:28) 

谢谢楼上的附件!
本想下载,一看要5个金币啊,这也太多了吧?
不过我已经用C# 搞定了。。。哈哈!