豆子的兼职是澳洲代购(提供澳洲直邮或者国内供货,需要的可以联系),很多时候需要当客服给客人发送快递单号,这些单号都是由仓库打包人员每天统计在EXCEL里面发送给我的。

比如,我有很多xlsx快递单号文档,格式大概是这样的

有的时候,为了查找某个订单号,需要查看QQ聊记录找到对应的发货单记录 然后还得找到当天对应的EXCEL表格,非常麻烦,往往为了查询一个单号需要折腾2分钟。为了解决这个查找的问题,豆子用PowerShell写了个简单的脚本进行处理。

首先一个好消息是PS5已经有很多现成的Excel模块了,因此再也不用通过ComObject来配置EXCEL了。毕竟ComObject属于一种过时的技术,而Powershell是基于.Net开发的,微软本身并不推荐使用任何方式来自动化Office,而且不会支持因此而出现的各种bug。

我使用的是下面这个模块,他的原理是调用.Net对应的dll文件,因此效率和稳定性都远远超过ComObject的对象。

https://www.powershellgallery.com/packages/ImportExcel/2.2.4

PowerShell5 里面可以直接下载安装, 安装之后就可以直接调用了。

1
2
  
Install-Module -name importExcel

基本思路很简单,递归地查询xlsx文件所在的目录,导入所有的文件,然后根据条件过滤即可。 非常简单的脚本 但是节省了我不少的时间。

脚本如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function Get-DeliveryInfo
{
    [CmdletBinding()]
    
    Param
    (
        # Param1 help description
         
        [string]
        $user,
        [string]$path="c:\users\yli\Documents\出库记录\xlsx\*.xlsx",
        [string]$address="*"
     )
     begin{}
     process{
      
      
     $result=Get-ChildItem $path -recurse| Import-Excel|Where-Object {($_.姓名 -like "*$user*"-and ($_.地址 -like "*$address*")}
      
      
      
     }
     end{
      
     $result 
     }
}

比如说看看发往广西的姓陈的客户

成功!

为了方便媳妇等非IT人士使用,我又做了个图像界面

很开心能够利用简单的脚本解决自己生活中的实际问题。

PowerShell 查询 Excel记录相关推荐

  1. 利用Powershell查询AD中账号属性

    想要了解AD中账号使用情况,如什么时候创建\最后一次登录是时间\最后一次修改密码等信息,利用PowerShell,这些都可以达到. PowerShell中Get-AdUser能查询的信息很多,可参考下 ...

  2. 通过 Python 查询 Excel 数据

    通过 Python 查询 Excel 数据 我有一个记录学生信息的 Excel 表格,我想通过学生的姓名或者学号查询学生的信息. 学生信息如下 姓名 学号 性别 年龄 身份证号码 期末总成绩 张三 H ...

  3. 子域名查询DNS记录查询

    目录 子域名信息查询 Layer子域名爆破机 subDomainBrute 利用google查询 HTTP证书查询 DNS记录查询脚本 IP转换为经纬度 利用网页获取对方经纬度信息 首先关于DNS域名 ...

  4. 查询sql一个字段重复的数据mysql_sql查询按两个字段查询重复记录

    展开全部 1.改成如下语句: select shiyan003.* from shiyan003 right join (select xm,sfzhm from shiyan003 group by ...

  5. 如何用SQL语句查询Excel数据

    Q:如何用SQL语句查询Excel数据? A:下列语句可在SQL SERVER中查询Excel工作表中的数据. 2007和2010版本: SELECT *  FROM OpenDataSource(  ...

  6. oracle查询访问记录,[原创]Oracle Spatial新驱动的查询记录实例

    --sunfruit Oracle的空间数据库的操作驱动更新了,新的驱动适用于Oracle8.0或以上,新驱动在对数据库的操作上面和原有的驱动差别比较大,不过有一点:使用变得简单了 建立空间数据库和建 ...

  7. 如何使用SQL Server链接服务器查询Excel数据

    Linked servers allow SQL Server access to data from a remote data source. A remote data source can b ...

  8. mysql数据库补充知识3 查询数据库记录信息之多表查询

    一 介绍 准备表 company.employee company.department 复制代码#建表 create table department( id int, name varchar(2 ...

  9. mysql数据库查上一条下一条记录,mongodb查询当前记录的上一条和下一条

    前言 本博客是很久之前搭建的.前台模板也是很久之前写的,技术方面难免有些过时.代码书写的也比较乱.博客能保持到现在,还多谢各位同学不断的提意见和建议!前几天有同学提出,看博客比较费劲,能否新增上一篇文 ...

最新文章

  1. [pcl::VoxelGrid::applyFilter] Leaf size is too small for the input dataset. Integer indices would ov
  2. release和retain还有多少人在用
  3. .net mvc 报表_FastReport.Net已实现对.Net 5.0的支持
  4. zookeeper分布式锁避免羊群效应(Herd Effect)
  5. ML numpy、pandas、matplotlib的使用
  6. Java i18n - Java中的国际化
  7. mysql要将语句反复执行15次_MySQL多表查询疑问
  8. FHJ学长的心愿 QDUOJ 数论
  9. JDK 下载和安装教程
  10. 计算机软件著作权许可协议范本,软件著作权使用许可合同协议范本模板.doc
  11. 关于新手入坑vue,页面跳转样式错位刷新又好了的情况
  12. 5.绘制统计图形——堆积图
  13. 华清远见-重庆中心-JAVA高级阶段知识点梳理
  14. pymo闪退android7.0,PYMO引擎
  15. JPress安装部署及模板开发
  16. 微信小程序-计算器小程序《从零开始学微信小程序》
  17. 《Excel视频3》打印
  18. MATLAB实现小波变换去噪
  19. Win10玩游戏提示由于找不到xinput1 3.dll无法继续执行代码
  20. java入门-springboot+mybatis+vue实现简单的后台管理系统

热门文章

  1. Linux系统定时任务Crond
  2. snmp获取设备相关管理信息
  3. Fortinet 修复严重漏洞,可导致未认证黑客以最高权限执行任意代码
  4. 2021年 RSA 大会:产品发布概览(第1天)
  5. 外汇交易所巨头 Travelex 遭攻击暂停服务,详情不明
  6. 倾斜摄影实景三维建模效果不好?可能有这些原因!
  7. Jmeter分布式测试-远程调用
  8. 关于某题左列定宽右列宽度自适应布局的学习
  9. PHP中各种Hash算法性能比较
  10. 海运业务常用缩略语 一