设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2617|回复: 1

[其他] 程序员如何巧用Excel提高工作效率

[复制链接]

20

主题

159

金钱

262

积分

入门用户

发表于 2019-4-29 15:36:26 | 显示全部楼层 |阅读模式

1.拼接Sql字符串
在做开发的过程中,经常需要根据Excel中的数据去数据库查询,少量数据还可以去复制粘贴,大量数据时就需要将Excel中的数据拼接成自己需要的Sql,以提升工作效率。

1.1:将某一列拼接成Sql中的In条件
假设现在有如下的Excel数据,我需要从数据库中查询出这些门店的数据。
1.png
操作方法如下图所示:
2.gif
将生成的一列数据复制到Visual Studito Code中,进行替换即可
3.gif

1.2:将某一列拼接成C#中的List
假设现在有如下的Excel数据,我需要将这些值写在C#中的List中
4.png
操作方法如下图所示:
5.gif
将生成的一列数据复制到Visual Studito Code中,进行替换即可
6.gif

1.3:拼接Sql语句
你想想,哪天你正在工作呢,业务扔过来一个Excel,你一脸懵逼,以下是你们的对话:

业务:帮我把系统里的某个字段改成Excel里的可以吗?我当时维护错了
你:你可以在系统里修改啊
业务:这么多数据,你让我一个一个改啊?而且很急,而且你还要考虑系统好用性,嘚吧嘚一大堆理由
你:内心深处,你是拒绝的,这明明是业务工作中的失误,现在却要你这个程序员来善后,事实上,你说:好的

既然答应了,就得想着咋处理,数据如果只有几条,你复制粘贴还可以,如果是成千上万条呢,复制粘贴肯定不现实,累死你不说,还容易出错。
这时我们就可以借助于Excel来快速的拼接Sql。
假如有如下的Sql语句,现需要将Where条件中的StoreCode的值替换为Excel中的值。

  1. SELECT  st.StoreCode ,
  2.         st.StoreName ,
  3.         s.SellerName ,
  4.         so.SellerOrgName
  5. FROM    dbo.Fct_Store AS st
  6.         INNER JOIN dbo.Fct_Seller AS s ON s.Disabled = 0
  7.                                           AND st.SellerCode = s.SellerCode
  8.         INNER JOIN dbo.Config_SellerOrg AS so ON so.Disabled = 0
  9.                                                  AND s.SellerOrgCode = so.SellerOrgCode
  10. WHERE   st.Disabled = 0
  11.         AND st.StoreCode = '10000196';
复制代码


按照1.1和1.2中的方式,将Sql语句复制到Excel中,提示如下信息(如果语句长度少的话,不会出现):
7.gif
8.png
此时,就需要用到Excel中的CONCATENATE()函数,如下所示:
9.gif

2.查找重复项
在平时的开发工作中,我们有时会需要从Excel中查找出重复的数据,以便清理业务数据。
假如现在有如下图所示的文档,现需要找出“店铺编码”列的重复数据。
10.png
2.1新建规则
选中列“店铺编码”,然后依次点击菜单:开始-->条件格式-->突出显示单元格规则-->重复值
11.png
2.2设置重复值格式
在“重复值”弹出框中,按照默认的样式点击确定,会发现重复项被标记出来
12.png
13.png
2.3筛选重复数据
点击菜单:数据-->筛选,然后按照单元格颜色筛选,就可以只查看重复的数据
14.png
筛选后的结果如下所示(只显示了重复的数据,达到了我们的目的):
15.png
2.4清除规则
如果想恢复原来的数据,可以点击开始-->条件格式-->清除规则-->清除整个工作表的规则,清除掉该规则。
16.png

3.单元格内容拆分
一般情况下,开发在记录一些日志时,都会比较简单,如:1274206,商品1274206已淘汰,但是发给到运营时,运营一般都关注的比较细,需要明确的表头。
以下为程序中开发记录的日志:       
17.png
但是发给运营时,运营需要明确的表头,如:商品编码,失败原因

此时就需要将单元格的内容根据,拆分成多个单元格,操作步骤如下:
3.1.选中需要拆分的数据,点击数据--分列
18.png
3.2选中单元框:分隔符号,点击下一步
19.png
3.3分隔符号选中逗号,点击下一步,然后点击完成
20.png
21.png
此时会看到单元格的内容自动拆分成两列,如下所示:
22.png
4.永久取消超链接
在使用Excel的过程中,Excel会自动将网址转换为超链接,操作不当,容易误点,引起不必要的错误。
那么如何在Excel 2013里永久取消超链接呢?
1.依次打开菜单文件--选项,弹出Excel 选项弹出框
2.选中左侧菜单"校对",点击"自动更正选项"
3.取消勾选"Internet 及网络路径替换为超链接"
23.png
24.png

351

主题

2万

金钱

3万

积分

版主

QQ
发表于 2019-5-2 08:34:18 | 显示全部楼层
谢谢分享,很实用啊
dog rich, don't forget
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表