<kbd id="9plqc"><label id="9plqc"></label></kbd>

        <th id="9plqc"></th>
        1. <center id="9plqc"><video id="9plqc"></video></center>
          <sub id="9plqc"><form id="9plqc"><pre id="9plqc"></pre></form></sub>
          <nav id="9plqc"><form id="9plqc"><legend id="9plqc"></legend></form></nav>
          12行代碼教會(huì)你用python讀excel文件,提取數(shù)據(jù),生成條形碼 您所在的位置:網(wǎng)站首頁 屬猴男與屬羊女的姻緣怎么樣 12行代碼教會(huì)你用python讀excel文件,提取數(shù)據(jù),生成條形碼

          12行代碼教會(huì)你用python讀excel文件,提取數(shù)據(jù),生成條形碼

          2023-12-24 19:27| 來源: 網(wǎng)絡(luò)整理| 查看: 265

          一、需求分析

          條形碼應(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ì)給大家解惑。



          【本文地址】

          公司簡介

          聯(lián)系我們

          今日新聞

          推薦新聞

          專題文章
            CopyRight 2018-2019 實(shí)驗(yàn)室設(shè)備網(wǎng) 版權(quán)所有
            黄色免费网站在线看,韩国精品在线观看,韩国美女一区二区,99国产热 东平县| 樟树市| 宁国市| 浦北县| 邵东县| 桓仁| 博乐市| 五指山市| 中山市| 宁河县| 尖扎县| 理塘县| 新巴尔虎右旗| 昌吉市| 承德市| 龙川县| 白水县| 离岛区| 屏东市| 巴马| 石景山区| 洱源县| 横山县| 八宿县| 剑河县| 敦煌市| 永登县| 遵化市| 静宁县| 嘉义市| 石嘴山市| 新化县| 鄢陵县| 交城县| 琼中| 道孚县| 兰西县| 南川市| 锦州市| 汝州市| 威远县| http://444 http://444 http://444 http://444 http://444 http://444