善战者无赫赫之功,善医者无煌煌之名
最近的工作中,经常需要修改生成数据,处理数据的过程:把别人提供的Excel的清单整理成SQL
整理SQL分为几步:
1.复制到文本编辑器
2.利用\r\n
批量替换
3.处理头,处理尾部,获得SQL版本清单
//把光标
UltraEdit.activeDocument.bottom();
//以下这个方法是获取当前有个打开文档的方法
//var num_of_docs = UltraEdit.document.length;
//
var num_of_docs = UltraEdit.activeDocument.currentLineNum;
var index;
UltraEdit.activeDocument.top();
UltraEdit.activeDocument.write("('");
for (index = 0; index < num_of_docs; index++) {
if (index == num_of_docs - 1) {
UltraEdit.activeDocument.findReplace("\r\n", "");
} else {
UltraEdit.activeDocument.findReplace("\r\n", "','");
}
}
UltraEdit.activeDocument.bottom();
UltraEdit.activeDocument.write("')");
脚本运行前:
1
2
3
4
脚本运行后
('1', '2', '3', '4')
这样就可以更快速地生成SQL
按照这个思路,是否可以把脚本全都自动定制化呢?
这个UE感觉还是不是很灵活,使用的场景较少,如果是Excel那场景就可以很多,sheet1是一个数据源,利用编程把数据组织长以上的情景,然后再选择sheet的菜单就可以一下获取SQL,理论上只需要三步。
打开数据集合Excel,复制数据源,点击目录即可。这样也可以大大减少找SQL的时间。