您现在所在的是:

电脑编程

回帖:5个,阅读:998 [上一页] [1] [下一页]
5671
-_-
文章数:1713
年度积分:50
历史总积分:5671
注册时间:2011/3/10
发站内信
发表于:2019/6/4 14:47:27
#0楼
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的菜),而不是0 这一点要注意。Text格式化函数。日期截取成功了,接下来就是拼装Sql语句了:

图

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

图



API对接



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

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

图

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

图

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

图

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

以上几个例子,只是简单使用excel进行字符拼接。excel还有很多强大功能可以帮助我们解决更多的问题,比如从身份证号上匹配出生地信息。
[此贴子已经被jint于2019/6/6 9:00:47编辑过]
肉都被吃了……
14048
465010287 版主
文章数:6333
年度积分:91
历史总积分:14048
注册时间:2012/10/11
发站内信
发表于:2019/6/4 18:05:19
#1楼
受到了学习了。非常不错。c#语言能用的上呢。。。。
[此贴子已经被作者于2019/6/4 18:40:37编辑过]
21707
kazefsh
文章数:7254
年度积分:325
历史总积分:21707
注册时间:2013/2/5
发站内信
发表于:2019/6/4 18:38:48
#2楼
excel好东西,数据处理,画图表
4283
INotKissBoy
文章数:915
年度积分:301
历史总积分:4283
注册时间:2018/9/15
发站内信
发表于:2019/6/5 9:00:14
#3楼
EXCEL真是强大的东西,我根本玩不转,只会复制粘贴功能表情
“你之所以还在喜欢女人,是因为还没有遇到一个让你心动的男人,而我,就是辣个男人。”
                                                                                                           — — — —  鲁 迅
7215
273708367
文章数:1114
年度积分:465
历史总积分:7215
注册时间:2012/5/13
发站内信
发表于:2019/6/5 9:10:35
#4楼
通过OPC连接PLC还可以批量导入数据到PLC
22697
liuxd6909
文章数:12003
年度积分:265
历史总积分:22697
注册时间:2008/7/19
发站内信
2017国庆活动(三)
2015Indusoft体验
LOGO!体验一等奖
发表于:2019/6/5 23:43:16
#5楼
EXCEL的功能 的确非常强大 ,能计算 ,能统计 ……我发现我用到的EXCEL功能 只是那么一小部分哦。
思想决定高度

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

78.0005