■数据格式转换
■API对接
■批量数据导入
面对以上几个问题,估计很多人会用最苦逼的方式——复制粘贴x N 去解决。最终可能会让你粘到的怀疑人生。如果用Excel来处理,那情况就会大不同了。接下来,让我们用Excel试试。
数据格式转换
先假设一个情景:你在进行设备的二次开发工作,厂家只提供了C++接口函数文档,而你是用C#进行开发的。那么肯定得把C++ 函数导入到C#里。
比如:
对于文档上的函数说明,不管有用没用,先复制到Excel里再说
接下来,我们先处理注释,在C1的格子里输入内容,值得注意的是内容连接符号是“&”而不是“+”,这一点用对于用VB的人来说并陌生。
使用类似的方法,处理函数声明部分。点击编辑框右边的小折线(倒过来的“^”符号),可以切换到多行模式,按Alt + Enter进行换。 C#语法中的引号,我们暂时先用单号替换。
接下来,只要点几下鼠标就可以完成大量重复的工作了。
有没感觉到gif动画都流畅了许多。双击填充完之后,将D列复制出粘贴到VS里。
是不是莫名其妙的多了一些双引号出来?这是因内容里面有换行符。这也就是刚才用单引号替代双引号的原因。使用查找替换的方法,把双引号替换成空白,单引号替换成双引号。
到此为止,语法错误统统被消灭掉了。剩下都是类型定义的问题,再进行一系列的导入、替换即可大功告成。类型的替换不在本次讨论之中,就此略过。
批量数据导入
再次假定一个场景:BOSS给了一批数据过来,需要导入数据。
BOSS的数据:
数据库结构:
通过对比,发现BOSS的数据少了生日这一列,而生日信息是可以从身份证号上提取的。利用这一点我们可以用excel函数直接提取:
Mid内容截取函数,他的起点是从1开始(VB的菜),而不是0 这一点要注意。Text格式化函数。日期截取成功了,接下来就是拼装Sql语句了:
纯粹的几个单元格拼接,比起前面操作来说,这简直太简单了。把E列填充完后,复制到SQL查询器里执行就可以了。
API对接
又是一个假设的场景:进行微信支付的API对接,参数存到名为dict的字典对象里,然后再转换成xml进行请求。
跟第一个例子一样,先将微信需要的请求参数,复制到excel里,然后适当的整理一下内容(直接删掉没有参数名的空行)
把参数表清理干净之后,就可以使用拼接大法进行处理了。输入公式,将参数、参数名及备注拼接成一个句。这里要注意的是,Excel不支持斜杠转义,双引号得用两个双引号替换,跟转义后的斜杠有点类似。
把填充的内容复制到程序上面。
对着后面的注释轻轻松松的就把数据一一对应填写进去。
以上几个例子,只是简单使用excel进行字符拼接。excel还有很多强大功能可以帮助我们解决更多的问题,比如从身份证号上匹配出生地信息。
最后修改:2019/6/6 9:00:47