我们在实例9里面展示了如何批量填写每日出货清单,每一天的清单都是直接复制“出货单模板”,然后在其中填入出货产品信息的。 此时,我们就需要使用到 from openpyxl.drawing.image import Image #导入图片添加模块 下面我们就按照以上说明来操作,看看效果怎么样。
我们通过遍历“出货单.xlsx”文件中的所有工作表,然后每个工作表都在A1单元格插入我们设定好的图片,最后保存。待程序执行完成,打开保存的文件“出货单—new.xlsx”,报出如下错误: 我们选择“是”,继续下一步,再报出错误: 点击“关闭”,继续下一步。我们发现除了最后一个工作表“12-23”,其他工作表图片全部无法正常显示,都带有一个红色的“X”,显示为“无法显示该图片”。 我花了很多时间来研究到底怎么回事,然后也做了很多测试。最后发现,每插入一张图片就需要保存一下,才可保证图片正常显示。因此将程序稍作修改如下。即每给一个工作表插入图片后,都保存一次,而不是给所有工作表插完图片后,最后才来保存。相当于我们不停地打开“出货单.xlsx”,然后在其中的各个工作表依次插入图片,每操作一次,保存一次。时间会比只保存一次更长,但毕竟比手动插入图片快很多了。最终,每张工作表都插入图片成功,呲牙... from openpyxl.drawing.image import Image 所有源代码和说明都在Jupyter notebook上完成,所用到的Excel 资料已上传GitHub, 欢迎Fork或下载到本地随意玩。。。转载请注明出处,谢谢。 https://github.com/weidylan/Office_Automation_by_Using_Python |
|
来自: Four兄 > 《Python办公》