PowerShell 查询 Excel记录
豆子的兼职是澳洲代购(提供澳洲直邮或者国内供货,需要的可以联系),很多时候需要当客服给客人发送快递单号,这些单号都是由仓库打包人员每天统计在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
}
}
|
比如说看看发往广西的姓陈的客户
PowerShell 查询 Excel记录相关推荐
- 利用Powershell查询AD中账号属性
想要了解AD中账号使用情况,如什么时候创建\最后一次登录是时间\最后一次修改密码等信息,利用PowerShell,这些都可以达到. PowerShell中Get-AdUser能查询的信息很多,可参考下 ...
- 通过 Python 查询 Excel 数据
通过 Python 查询 Excel 数据 我有一个记录学生信息的 Excel 表格,我想通过学生的姓名或者学号查询学生的信息. 学生信息如下 姓名 学号 性别 年龄 身份证号码 期末总成绩 张三 H ...
- 子域名查询DNS记录查询
目录 子域名信息查询 Layer子域名爆破机 subDomainBrute 利用google查询 HTTP证书查询 DNS记录查询脚本 IP转换为经纬度 利用网页获取对方经纬度信息 首先关于DNS域名 ...
- 查询sql一个字段重复的数据mysql_sql查询按两个字段查询重复记录
展开全部 1.改成如下语句: select shiyan003.* from shiyan003 right join (select xm,sfzhm from shiyan003 group by ...
- 如何用SQL语句查询Excel数据
Q:如何用SQL语句查询Excel数据? A:下列语句可在SQL SERVER中查询Excel工作表中的数据. 2007和2010版本: SELECT * FROM OpenDataSource( ...
- oracle查询访问记录,[原创]Oracle Spatial新驱动的查询记录实例
--sunfruit Oracle的空间数据库的操作驱动更新了,新的驱动适用于Oracle8.0或以上,新驱动在对数据库的操作上面和原有的驱动差别比较大,不过有一点:使用变得简单了 建立空间数据库和建 ...
- 如何使用SQL Server链接服务器查询Excel数据
Linked servers allow SQL Server access to data from a remote data source. A remote data source can b ...
- mysql数据库补充知识3 查询数据库记录信息之多表查询
一 介绍 准备表 company.employee company.department 复制代码#建表 create table department( id int, name varchar(2 ...
- mysql数据库查上一条下一条记录,mongodb查询当前记录的上一条和下一条
前言 本博客是很久之前搭建的.前台模板也是很久之前写的,技术方面难免有些过时.代码书写的也比较乱.博客能保持到现在,还多谢各位同学不断的提意见和建议!前几天有同学提出,看博客比较费劲,能否新增上一篇文 ...
最新文章
- [pcl::VoxelGrid::applyFilter] Leaf size is too small for the input dataset. Integer indices would ov
- release和retain还有多少人在用
- .net mvc 报表_FastReport.Net已实现对.Net 5.0的支持
- zookeeper分布式锁避免羊群效应(Herd Effect)
- ML numpy、pandas、matplotlib的使用
- Java i18n - Java中的国际化
- mysql要将语句反复执行15次_MySQL多表查询疑问
- FHJ学长的心愿 QDUOJ 数论
- JDK 下载和安装教程
- 计算机软件著作权许可协议范本,软件著作权使用许可合同协议范本模板.doc
- 关于新手入坑vue,页面跳转样式错位刷新又好了的情况
- 5.绘制统计图形——堆积图
- 华清远见-重庆中心-JAVA高级阶段知识点梳理
- pymo闪退android7.0,PYMO引擎
- JPress安装部署及模板开发
- 微信小程序-计算器小程序《从零开始学微信小程序》
- 《Excel视频3》打印
- MATLAB实现小波变换去噪
- Win10玩游戏提示由于找不到xinput1 3.dll无法继续执行代码
- java入门-springboot+mybatis+vue实现简单的后台管理系统