最近用导数工具进行数据导入,基于siebelBC层面导入,所以对数据格式要求比较严格,excel文件较多、问题较集中的情况下,整理以下几种情况:
- 数据格式居中,导数工具认不出来。。
- 有Picklist的字段有限定值,这需要能修改就修改,不能修改需提示;
- 有字段需要特定字符,需用正则表达式;
- 有些值虽然不用picklist,但也需要先定义好,如客户选择,需查询表数据,这就要连接数据库,写SQL
- 日期格式是月/日/年的格式,需要刷格式。
基于以上情况,写几个excel宏,有的是录的,有的是网上抄的,根据需求修改了一下,拼接起来就可以检查并修改数据:
- ReplaceFieldValue ,替换数据
- CheckRegExp ,根据列名fieldName查找列,并高亮显示符合正则表达式pattern的单元格,不匹配的高亮显示,并添加批注提示
- ExcelFormat ,高亮显示重复列名,左对齐
- GetRowSet ,连接oracle数据库,并返回数据集
- checkIfExistInRowSet ,检查一个range中的值是否在rowset中,没有就高亮显示
- checkIfExistInLov ,检查一个range中的值是否在siebel相应的值列表中,没有就高亮显示
- checkStrEqual ,检查一个range中的值是否在与指定值相等,相等则高亮加批注