我們在實例9里面展示了如何批量填寫每日出貨清單,每一天的清單都是直接復(fù)制“出貨單模板”,然后在其中填入出貨產(chǎn)品信息的。 此時,我們就需要使用到 from openpyxl.drawing.image import Image #導(dǎo)入圖片添加模塊 下面我們就按照以上說明來操作,看看效果怎么樣。
我們通過遍歷“出貨單.xlsx”文件中的所有工作表,然后每個工作表都在A1單元格插入我們設(shè)定好的圖片,最后保存。待程序執(zhí)行完成,打開保存的文件“出貨單—new.xlsx”,報出如下錯誤: 我們選擇“是”,繼續(xù)下一步,再報出錯誤: 點擊“關(guān)閉”,繼續(xù)下一步。我們發(fā)現(xiàn)除了最后一個工作表“12-23”,其他工作表圖片全部無法正常顯示,都帶有一個紅色的“X”,顯示為“無法顯示該圖片”。 我花了很多時間來研究到底怎么回事,然后也做了很多測試。最后發(fā)現(xiàn),每插入一張圖片就需要保存一下,才可保證圖片正常顯示。因此將程序稍作修改如下。即每給一個工作表插入圖片后,都保存一次,而不是給所有工作表插完圖片后,最后才來保存。相當(dāng)于我們不停地打開“出貨單.xlsx”,然后在其中的各個工作表依次插入圖片,每操作一次,保存一次。時間會比只保存一次更長,但畢竟比手動插入圖片快很多了。最終,每張工作表都插入圖片成功,呲牙... from openpyxl.drawing.image import Image 所有源代碼和說明都在Jupyter notebook上完成,所用到的Excel 資料已上傳GitHub, 歡迎Fork或下載到本地隨意玩。。。轉(zhuǎn)載請注明出處,謝謝。 https://github.com/weidylan/Office_Automation_by_Using_Python |
|
來自: Four兄 > 《Python辦公》