1. 程式人生 > >10行程式碼教你用Python掃描Excel表格,自動生成條形碼!

10行程式碼教你用Python掃描Excel表格,自動生成條形碼!

10行程式碼教你用Python掃描Excel表格,自動生成條形碼!

 

一、需求分析

條形碼應用廣泛,尤其是人事、財務和庫管等等崗位,常需根據excel檔案成批生成條碼,如果是經常性天天做,用excel的自己控制元件還是很枯燥煩人的。

當然在學習Python的道路上肯定會困難,沒有好的學習資料,怎麼去學習呢?

學習Python中有不明白推薦加入交流裙
                號:735934841
                群裡有志同道合的小夥伴,互幫互助,
                群裡有免費的視訊學習教程和PDF!

其實用pyrhon可以更加輕鬆的完成這一任務,做好準備工作之後,實際只每天操作只需要兩步!

(本例測試程式碼和完整程式碼均全部免費奉送,下載方法見文尾)

【第一步】執行一個python程式碼,該程式碼自動完成:

1、從指定excel檔案中剔除表頭後的指定欄位取得需要生成的條型碼資料,

2、將其生成條形碼檔案並存放到指定的路徑,

3、生成一段字串可用於在excel直接插入條型碼圖片

10行程式碼教你用Python掃描Excel表格,自動生成條形碼!

 

10行程式碼教你用Python掃描Excel表格,自動生成條形碼!

 

【第二步】開啟目標excel檔案,將剛才 python程式碼 輸出的字串複製貼上進去

10行程式碼教你用Python掃描Excel表格,自動生成條形碼!

 

======兩步就完成任務了======

10行程式碼教你用Python掃描Excel表格,自動生成條形碼!

 

這段python程式碼還特簡單,精簡之後只有12行,只需要改改裡面讀取的檔名每天都可以反覆使用。更方便的是,實際上我們平時用的完整版會稍微多幾行,以便在命令列指定檔名、表名等引數,這樣遇到其它不同格式的excell檔案就t通用了

二、實現思路(具體程式碼見動畫中):

1、 使用pandas,完成excel資料讀入

2、使用reportlab下的createBarcodeDrawing,生成條形碼物件

3、使用reportlab下的Drawing,繪製條形碼到記憶體

4、使用reportlab下的renderPM,將條形碼寫到磁碟檔案

5、最後print一條構造好的excel可用的插入字串

三、完整操作演示(迴圈播放)

10行程式碼教你用Python掃描Excel表格,自動生成條形碼!

 

以前用excel的條碼控制元件實現步驟還是挺煩人的。再加上不同版本的excel中,控制元件還有差異,這造成一線員工學習成本高,工作效果不穩定。

既然是外掛實現。不如干脆用python做輔助,步驟簡單,只需要兩步驟,第一步是命令列一看就懂。然後第二步複製貼上是個人都會。所以使用起來特別簡單方便,尤其是python是可用生成exe可執行程式脫離開發環境執行的,只要it部門寫好程式碼,直接交給其它部門執行就可以了,完全不用擔心不會用了。所以財務或者文員不懂python也沒關係,直接找it部門寫一下交給你們用就行了。(具體生成exe可執行檔案的方法以前已經發過了,請參閱舊聞)

四、程式碼下載

進一步改進,由於excel檔名、表格名、表頭,欄位名可能發生變化,因此最好在命令列中指定方便使用。

例如輸入 python txm.py C:demo1人員名單.xlsx Sheet1 1 條碼內容 C:demo1

代表處理C:demo1人員名單.xlsx這個檔案的 “Sheet1”表,頂部跳過 1行,以 “條碼內容” 為資料來源 ,生成的條碼檔案放在目錄 C:demo1

10行程式碼教你用Python掃描Excel表格,自動生成條形碼!

 

一旦換了需求:

python txm.py C:demo1人員名單.xlsx 測試2 0 單據號 C:demo1

代表處理C:demo1人員名單.xlsx這個檔案的 “測試2”表,頂部不用跳過,以 “單據號” 為資料來源 ,生成的條碼檔案放在目錄 C:demo1

大夥學會了嗎?