zoukankan      html  css  js  c++  java
  • 程序员如何巧用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还有很多强大功能可以帮助我们解决更多的问题,比如从身份证号上匹配出生地信息。

  • 相关阅读:
    群资料共享
    python 智能合约日志操作
    canvas绘制图片
    rgb随机变色
    直接用css生成三角形的问题
    纯css三层侧边栏效果
    清除浮动终极版本
    懒加载
    html5可以通用的几段代码
    jquery中animate()动画方法
  • 原文地址:https://www.cnblogs.com/pencile/p/Excel_for_programmer.html
Copyright © 2011-2022 走看看