PowerShell 查詢 Excel記錄

2021-09-21 23:02:11 字數 1691 閱讀 6708

豆子的兼職是澳洲**(提供澳洲直郵或者國內供貨,需要的可以聯絡

比如,我有很多xlsx快遞單號文件,格式大概是這樣的

有的時候,為了查詢某個訂單號,需要檢視qq聊記錄找到對應的發貨單記錄 然後還得找到當天對應的excel**,非常麻煩,往往為了查詢乙個單號需要折騰2分鐘。為了解決這個查詢的問題,豆子用powershell寫了個簡單的指令碼進行處理。

首先乙個好訊息是ps5已經有很多現成的excel模組了,因此再也不用通過comobject來配置excel了。畢竟comobject屬於一種過時的技術,而powershell是基於.net開發的,微軟本身並不推薦使用任何方式來自動化office,而且不會支援因此而出現的各種bug。 

我使用的是下面這個模組,他的原理是呼叫.net對應的dll檔案,因此效率和穩定性都遠遠超過comobject的物件。

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

functionget-deliveryinfo

process

}

end

}

比如說看看發往廣西的姓陳的客戶

成功!為了方便媳婦等非it人士使用,我又做了個影象介面

很開心能夠利用簡單的指令碼解決自己生活中的實際問題。

Powershell 查詢 Windows 日誌

論壇裡面有人詢問如何使用powershell指令碼查詢檔案修改的審計日誌,豆子伺服器沒開這個功能,不過嘗試寫了個類似的指令碼可以查詢日誌,並輸出對應的xml內容。基本方法是get winevent,可以指定對應的eventid,獲取列表。如果想獲取這個事件具體的內容,需要根據不同事件的xml內容進行...

利用Powershell查詢AD中電腦

以前如果要調查ad電腦中資訊可能需要借助工具來進行,或是用sms sccm這樣的系統 現在powershell引入ad後,如果靈活的利用powershell,可以達到很多你想要的功能.下面就是定製適合自已要求的查詢了,如果要知道所有電腦名 作業系統 servicepack版本 作業系統具體版本本並匯...

PowerShell多日誌多條件查詢

做乙方的,免不了乙個月去客戶那裡巡檢一次。無非就是翻翻日誌,排排錯啥的。直接說場景需求吧 多日誌名環境,使用wmiobject來幹,filter後面接的語句是wql標準,運算子按照wql的來,最後生成個list的html。powershell語句如下 ps3.0請用get ciminstance c...