12行代碼教會(huì)你用python讀excel文件,提取數(shù)據(jù),生成條形碼 | 您所在的位置:網(wǎng)站首頁 › 屬猴男與屬羊女的姻緣怎么樣 › 12行代碼教會(huì)你用python讀excel文件,提取數(shù)據(jù),生成條形碼 |
一、需求分析 條形碼應(yīng)用廣泛,尤其是人事、財(cái)務(wù)和庫管等等崗位,常需根據(jù)excel文件成批生成條碼,如果是經(jīng)常性天天做,用excel的自己控件還是很枯燥煩人的。 其實(shí)用pyrhon可以更加輕松的完成這一任務(wù),做好準(zhǔn)備工作之后,實(shí)際只每天作只需要兩步! (本例測(cè)試代碼和完整代碼均全部免費(fèi)奉送,下載方法見文尾) 【第一步】運(yùn)行一個(gè)python代碼,該代碼自動(dòng)完成: 1、從指定excel文件中剔除表頭后的指定字段取得需要生成的條型碼數(shù)據(jù), 2、將其生成條形碼文件并存放到指定的路徑, 3、生成一段字符串可用于在excel直接插入條型碼圖片 【第二步】打開目標(biāo)excel文件,將剛才 python代碼 輸出的字符串復(fù)制粘貼進(jìn)去 ======兩步就完成任務(wù)了====== 這段python代碼還特簡單,精簡之后只有12行,只需要改改里面讀取的文件名每天都可以反復(fù)使用。更方便的是,實(shí)際上我們平時(shí)用的完整版會(huì)稍微多幾行,以便在命令行指定文件名、表名等參數(shù),這樣遇到其它不同格式的excell文件就t通用了 二、實(shí)現(xiàn)思路(具體代碼見動(dòng)畫中): 1、 使用pandas,完成excel數(shù)據(jù)讀入 2、使用reportlab下的createBarcodeDrawing,生成條形碼對(duì)象 3、使用reportlab下的Drawing,繪制條形碼到內(nèi)存 4、使用reportlab下的renderPM,將條形碼寫到磁盤文件 5、最后print一條構(gòu)造好的excel可用的插入字符串 三、完整作演示(循環(huán)播放) 以前用excel的條碼控件實(shí)現(xiàn)步驟還是挺煩人的。再加上不同版本的excel中,控件還有差異,這造成一線員工學(xué)習(xí)成本高,工作效果不穩(wěn)定。 既然是插件實(shí)現(xiàn)。不如干脆用python做輔助,步驟簡單,只需要兩步驟,第一步是命令行一看就懂。然后第二步復(fù)制粘貼是個(gè)人都會(huì)。所以使用起來特別簡單方便,尤其是python是可用生成exe可執(zhí)行程序脫離開發(fā)環(huán)境運(yùn)行的,只要it部門寫好代碼,直接交給其它部門運(yùn)行就可以了,完全不用擔(dān)心不會(huì)用了。所以財(cái)務(wù)或者文員不懂python也沒關(guān)系,直接找it部門寫一下交給你們用就行了。(具體生成exe可執(zhí)行文件的方法以前已經(jīng)發(fā)過了,請(qǐng)參閱舊聞) 四、代碼下載 進(jìn)一步改進(jìn),由于excel文件名、表格名、表頭,字段名可能發(fā)生變化,因此最好在命令行中指定方便使用。 例如輸入 python txm.py C:demo1人員名單.xlsx Sheet1 1 條碼內(nèi)容 C:demo1 代表處理C:demo1人員名單.xlsx這個(gè)文件的 “Sheet1”表,頂部跳過 1行,以 “條碼內(nèi)容” 為數(shù)據(jù)源 ,生成的條碼文件放在目錄 C:demo1 一旦換了需求: python txm.py C:demo1人員名單.xlsx 測(cè)試2 0 單據(jù)號(hào) C:demo1 代表處理C:demo1人員名單.xlsx這個(gè)文件的 “測(cè)試2”表,頂部不用跳過,以 “單據(jù)號(hào)” 為數(shù)據(jù)源 ,生成的條碼文件放在目錄 C:demo1 這里還是要推薦下小編的Python學(xué)習(xí)群:181 670 897, 邀請(qǐng)碼:YZ 不管你是小白還是大牛,小編我都?xì)g迎,不定期分享干貨,包括小編自己整理的一份2017最新的Python資料和0基礎(chǔ)入門教程,歡迎初學(xué)和進(jìn)階中的小伙伴。在不忙的時(shí)間我會(huì)給大家解惑。 |
今日新聞 |
推薦新聞 |
專題文章 |
CopyRight 2018-2019 實(shí)驗(yàn)室設(shè)備網(wǎng) 版權(quán)所有 |