程序员如何巧用Excel提高工作效率

Excel这个家喻户晓的软件,想必在大多数程序员眼中他只过是word的表格版,编辑处理一些表格数据。是财务、仓管和HR的专属软件,其实不然。Excel这个神奇的软件,用来撸代码还是很方便的。比如:

  • 数据格式转换

  • 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的菜),而不是这一点要注意。Text格式化函数。日期截取成功了,接下来就是拼装Sql语句了:

纯粹的几个单元格拼接,比起前面操作来说,这简直太简单了。把E列填充完后,复制到SQL查询器里执行就可以了。

  • API对接

又是一个假设的场景:进行微信支付的API对接,参数存到名为dict的字典对象里,然后再转换成xml进行请求。

跟第一个例子一样,先将微信需要的请求参数,复制到excel里,然后适当的整理一下内容(直接删掉没有参数名的空行)

把参数表清理干净之后,就可以使用拼接大法进行处理了。输入公式,将参数、参数名及备注拼接成一个句。这里要注意的是,Excel不支持斜杠转义,双引号得用两个双引号替换,跟转义后的斜杠有点类似。

把填充的内容复制到程序上面。

对着后面的注释轻轻松松的就把数据一一对应填写进去。

以上几个例子,只是简单使用excel进行字符拼接。excel还有很多强大功能可以帮助我们解决更多的问题,比如从身份证号上匹配出生地信息。

原文地址:https://www.cnblogs.com/pencile/p/Excel_for_programmer.html