excel拼接字符串_程序员如何巧用Excel提高工作效率?

3ec832993ca73050353fe251e98a68fc.png

为一名程序员,我们可能很少使用Excel,但是公司的一些职能部门,比如HR,财务等,使用Excel真的是太熟练了,以至于一些系统开发出来,导入和导出功能是使用最频繁的,哈哈。

其实在程序开发的过程中,有些场景,我们也可以借助于Excel来大大的提升工作效率,比如以下场景:

  • 业务给一批数据,需要你批量更新下数据库。
  • 排查问题时,我们需要找出数据中的重复项。
  • 我们需要将一些内容按某个分隔符拆分成多列内容,以匹配不同的列。
  • ……

接下来,我们详细讲解下具体的操作细节。

1.拼接Sql字符串

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

1.1 将某一列拼接成Sql中的In条件

假设现在有如下的Excel数据,我需要从数据库中查询出这些门店的数据。

52b5b198236e87cd439559c97b354a9b.png

操作方法如下图所示:

5c9489e2cddc1e0cbbf3b1b4879e0048.gif

将生成的一列数据复制到Visual Studito Code中,进行替换即可。

f0d43f66585b1bab02cfd22217bcb81b.gif

1.2 将某一列拼接成C#中的List

假设现在有如下的Excel数据,我需要将这些值写在C#中的List中。

52b5b198236e87cd439559c97b354a9b.png

操作方法如下图所示:

1f0ebb0a2db1d5435be972badd74a50a.gif

将生成的一列数据复制到Visual Studito Code中,进行替换即可。

60ae25fd2ecf9110517dbe9d6669f67d.gif

1.3 拼接Sql语句

你想想,哪天你正在工作呢,业务扔过来一个Excel,你一脸懵逼,以下是你们可能出现的对话。

业务:我当时维护错了,帮我把系统里的某个字段改成Excel里的可以吗?
你说:你可以在系统里修改啊!
业务:这么多数据,你让我一个一个改啊?

他表现的很急,而且你还要考虑系统好用性,嘚吧嘚又是一大堆理由……

而你内心深处是拒绝的,这明明是业务工作中的失误,现在却要你这个程序员来善后,事实上,你却说:好的。

既然答应了,就得想着咋处理,数据如果只有几条,你复制粘贴还可以,如果是成千上万条呢,复制粘贴肯定不现实,累死你不说,还容易出错。

这时我们就可以借助于Excel来快速的拼接Sql。

假如有如下的Sql语句,现需要将Where条件中的StoreCode的值替换为Excel中的值。

SELECT  st.StoreCode ,
        st.StoreName ,
        s.SellerName ,
        so.SellerOrgName
FROM    dbo.Fct_Store AS st
        INNER JOIN dbo.Fct_Seller AS s ON s.Disabled = 0
                                          AND st.SellerCode = s.SellerCode
        INNER JOIN dbo.Config_SellerOrg AS so ON so.Disabled = 0
                                                 AND s.SellerOrgCode = so.SellerOrgCode
WHERE   st.Disabled = 0
        AND st.StoreCode = '10000196';

按照1.1和1.2中的方式,将Sql语句复制到Excel中,提示如下信息(如果语句长度少的话,不会出现):

476fa178ba3749053beb3935fab5895d.gif

e77979353076cc9ab6fb254abb3f16e5.png

此时,就需要用到Excel中的CONCATENATE()函数,如下所示:

40aad255e370c6d7d547ab387177cd5b.png
https://www.zhihu.com/video/1114851143620079616

2.查找重复项

在平时的开发工作中,我们有时会需要从Excel中查找出重复的数据,以便清理业务数据。假如现在有如下图所示的文档,现需要找出“店铺编码”列的重复数据。

1cb5b825c7e16fad9d5eb1270d82847c.png

2.1 新建规则

选中列“店铺编码”,然后依次点击菜单:开始-->条件格式-->突出显示单元格规则-->重复值。

0c600f416dd74a8178112bf6baf160b5.png

2.2 设置重复值格式

在“重复值”弹出框中,按照默认的样式点击确定,会发现重复项被标记出来。

c2d164f80115954b3ae6513c2f716522.png

b63eb8a356938dccb6fc9c579887bbed.png

2.3 筛选重复数据

点击菜单:数据-->筛选,然后按照单元格颜色筛选,就可以只查看重复的数据。

b15624b3100d843e39d80e5aa414c668.png

筛选后的结果如下所示(只显示了重复的数据,达到了我们的目的):

21f029ef40711bdc8574d32b83b37353.png

2.4 清除规则

如果想恢复原来的数据,可以点击开始-->条件格式-->清除规则-->清除整个工作表的规则,清除掉该规则。

1a71020e516df6d49cb08b3d06160836.png

3.单元格内容拆分

一般情况下,开发在记录一些日志时,都会比较简单,如:1274206,商品1274206已淘汰,但是发给到运营时,运营一般都关注的比较细,需要明确的表头。

以下为程序中开发记录的日志:

8fad1815bfb4b8867ee573acfcac747e.png

但是发给运营时,运营需要明确的表头,如:商品编码,失败原因等。此时就需要将单元格的内容根据,拆分成多个单元格,操作步骤如下:

3.1 选中需要拆分的数据,点击数据--分列

6e1360a82f01b15276d322eb68212bf0.png

3.2 选中单元框:分隔符号,点击下一步

d3177ec1d0add1130ff217c86bbc95d2.png

3.3 分隔符号选中逗号,点击下一步,然后点击完成

f0cfe579115874001f0e216b4069a095.png

b08b9198504705fccc74b25df0e6e821.png

此时会看到单元格的内容自动拆分成两列,如下所示:

1f236f2b8104cef267b2172eff0d29eb.png

4.永久取消超链接

在使用Excel的过程中,Excel会自动将网址转换为超链接,操作不当,容易误点,引起不必要的错误。那么如何在Excel 2013里永久取消超链接呢?

1.依次打开菜单文件--选项,弹出Excel 选项弹出框。

2.选中左侧菜单"校对",点击"自动更正选项"。

3.取消勾选"Internet 及网络路径替换为超链接"。

c95e5444e7dbf554f581cc88d17fa81d.png

44fec6ea7a0b9ca62c4a9d1d381406a4.png

注:本文经授权转载自https://www.cnblogs.com/zwwhnly/p/10695533.html?tdsourcetag=s_pcqq_aiomsg,如需转载或者使用,请自行联系原作者获得授权。IT干货分享,只为成就更好的你!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值