首页 > 编程语言 >python 图片插入表格

python 图片插入表格

时间:2023-09-05 14:22:12浏览次数:40  
标签:表格 python image cols 插入 num file 图片

  • 图片插入表格自动化媲美vba
  • import os
    from PIL import Image
    from docx import Document
    from docx.shared import Inches
    
    # 创建空白的 Word 文档
    doc = Document()
    
    # 获取所有图片文件路径
    image_folder = r"E:\东\全部二维码-------11"
    image_files = [os.path.join(image_folder, file) for file in os.listdir(image_folder) if file.endswith(".png")]
    
    # 计算每个单元格应该放置的图片的索引
    num_images = len(image_files)
    
    # 根据图片数量自动设置表格的行数和列数
    num_rows = num_images // 3 if num_images % 3 == 0 else num_images // 3 + 1
    num_cols = 3
    
    # 创建表格
    table = doc.add_table(rows=num_rows, cols=num_cols)
    
    # 遍历每个单元格,将图片插入到表格中
    # 切片操作是非常高效的,因为它只返回需要的元素,而不会复制整个列表。因此,在处理大型列表时,使用切片操作可以显著提高程序的性能。
    for i, image_file in enumerate(image_files):
        # 打开并调整图片尺寸(可选)
        image = Image.open(image_file)
        image.thumbnail((Inches(1.5), Inches(1.5)))
    
        # 将图片添加到表格的单元格中
        cell = table.cell(i // num_cols, i % num_cols)
        cell.add_paragraph().add_run().add_picture(image_file, width=Inches(1.5))
    
    # 保存 Word 文档
    doc.save("东全部车辆new--二维码.docx")

     

     

标签:表格,python,image,cols,插入,num,file,图片
From: https://www.cnblogs.com/springcloud/p/17679445.html

相关文章

  • python 组件安装
    1.cx_oracle安装 步骤1:下载组件(cx_Oracle-8.1.0-cp38-cp38-win_amd64.whl)后,放置...Python\Python38\Lib\site-packages目录下,如D:\Programs\Python\Python38\Lib\site-packages 步骤2:CMD,CD至site-packages目录后,执行命令:pipinstall组件名称,如pipinstallcx_Oracle-8.1......
  • python request上传多个文件和其他字段
    使用 requests 库可以方便地上传多个文件和其他字段。当使用Python的requests.post函数时,您可以在其中添加异常处理来捕获可能的网络错误或HTTP错误。 importrequestsurl='http://cbim.com/upload'files={'file1':('file1.txt',open('file1.txt','rb'),'tex......
  • 不错的python爬虫框架
    ECommerceCrawlers准确来说,这不是一个开发的框架,而是一宗几十个“爬虫代码”的汇总,请大家用于学习和研究。多种电商商品数据......
  • 【Python 自动化】自媒体剪辑第一版·思路简述与技术方案
    大家都知道我主业是个运维开发(或者算法工程师),每天时间不多,但我又想做自媒体。然后呢,我就想了个方案,每天起来之后写个短视频的脚本,包含一系列图片和文字,然后上班的时候给它提交到流水线上跑,下班之前就能拿到视频,然后往各大平台上一传,是不是挺美滋滋的。我和我之前的合伙人一说,他就......
  • python版本升级
    https://zhuanlan.zhihu.com/p/439552243CentOS7中默认安装了Python,版本比较低(2.7.5),为了使用python3.7.8,需要对旧版本进行升级。由于很多基本的命令、软件包都依赖旧版本,比如:yum。所以,在更新Python时,建议不要删除旧版本(新旧版本可以共存)。一、查看当前python版本[root@l......
  • python 学习过程1
    第一天可以用加号连接字符串:利用反斜杠闭合单引号防止和后面的单引号闭合导语句错误。变量赋值之后,重复利用:先用greet(招呼)作为变量,然后你好吃了么作为赋值这里保留了中文打招呼和英文打招呼目的就是为了防止赋值丢失变量取名规则:文字、数字、下划线组成。(zhang_3)不能有下划线之外......
  • python的dict和json数据的区别
    python的dict和json数据有什么区别?-知乎(zhihu.com)python字典与json的区别_python字典与json的区别_阿君聊风控的博客-CSDN博客expectedpropertynameor'}'injsonatposition1遇到如上报错几次,因为没弄清dict和json的区别1、dict是数据结构,json是数据格式,一般用于......
  • VSCode - 配置Python的默认解释器
     1、查看VsCode中默认使用的python解释器 2、Ctrl+Shift+p打开命令行面板 3、输入Python:SelectInterpreter命令,配置默认的解释器   4、默认解释器生效  ......
  • vs code 中 python 项目 settings.json 是做什么用的
    在VisualStudioCode中,项目的settings.json文件是用于配置项目设置的文件。其中,settings.json文件中保存了项目特定的设置,可以覆盖全局默认设置或用户设置。对于Python项目来说,settings.json文件可以用于配置以下内容:Python解释器路径:通过"python.pythonPath"属性......
  • 软件测试|Django 入门:构建Python Web应用的全面指南
    引言Django是一个强大的PythonWeb框架,它以快速开发和高度可扩展性而闻名。本文将带您深入了解Django的基本概念和核心功能,帮助您从零开始构建一个简单的Web应用。什么是Django?Django是一个基于MVC(模型-视图-控制器)设计模式的Web框架,旨在简化Web应用程序的开发过程。它由Django软......