python 批量将图片存入excel单元格内

这篇具有很好参考价值的文章主要介绍了python 批量将图片存入excel单元格内。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

示例代码1

https://blog.csdn.net/wuyoudeyuer/article/details/128185284

# -*- coding: utf-8 -*-
# @Time   : 2022-12-05
# @Author : Carl_DJ

'''
实现功能:
    在excel中,对应的名称后面,插入图片

'''

import openpyxl,PIL
from openpyxl.drawing.image import Image
import os

#excel文件路径
excel_path = './pic/image.xlsx'

#图片名称为A列
img_name_column = 'A'

#图片写入B列
img_column = 'B'
#读取图片的地址
img_path = './data/picture'

#转换图片格式,强制转换成jpg格式
# img_type = PIL.Image.open(img_path).convert("RGB")
# img_type.save(img_path, 'jpeg')

#打开excel文件
wb = openpyxl.load_workbook(excel_path)
#获取sheet页
ws = wb.active

for i, v in enumerate(ws[img_name_column], start=1):
    #图片路径
    img_file_path = os.path.join(img_path, f"{v.value}.jpg")
    #获取图片
    img = Image(img_file_path)
    #设置图片的大小
    img.width, img.height = (110, 110)
    # 设置表格的宽20和高85
    ws.column_dimensions[img_column].width = 20
    ws.row_dimensions[i].height = 85
    # 图片插入名称对应单元格
    ws.add_image(img, anchor=img_column + str(i))

#保存
wb.save(excel_path)  # 保存
#关闭
wb.close()
print(f'保存完成')

示例代码2

以下是一个示例程序,可以实现将指定目录下的所有图片存储到Excel单元格内。注意需要安装openpyxl库和Pillow库。

import os
from openpyxl import Workbook
from openpyxl.utils import get_column_letter
from openpyxl.drawing.image import Image

# 设定目录和Excel工作簿名称
directory = "path/to/images/"
workbook_name = "images.xlsx"

# 创建新工作簿
wb = Workbook()
sheet = wb.active

# 遍历目录下的所有图片文件
for i, filename in enumerate(os.listdir(directory)):
    if filename.endswith(".jpg") or filename.endswith(".png"):
        # 打开图片并将其存储到Excel单元格中
        img = Image(directory + filename)
        sheet.add_image(img, f'A{i + 1}')

# 调整单元格大小以适应图片
for column_cells in sheet.columns:
    length = max(len(str(cell.value)) for cell in column_cells)
    sheet.column_dimensions[get_column_letter(column_cells[0].column)].width = length

# 保存工作簿
wb.save(workbook_name)

以上代码会将指定目录下所有的.jpg或.png文件存储到Excel单元格中,并将单元格大小调整为适应图片大小。需要注意的是,如果目录下有其他类型的文件,程序会抛出异常并停止运行。可以根据实际情况调整程序逻辑和异常处理方式。文章来源地址https://www.toymoban.com/news/detail-809941.html

到了这里,关于python 批量将图片存入excel单元格内的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用c语言如何用二维数组存入多个字符串

    用 c 语言如何用二维数组存储多个字符串呢? 首先,需要确定要存储的字符串的个数和每个字符串的长度。然后定义一个二维数组,其中第一维表示字符串的个数,第二维表示每个字符串的长度。 例如,假设要存储 3 个字符串,每个字符串的长度都是 10,则可以使用如下代

    2024年02月05日
    浏览(47)
  • 【Python】【完整代码】秀!巧用Python实现对单个文件或多个文件中的指定字符串进行批量修改/替换(超详细)

    目录 1. 对单份文件 1.1 将替换后的内容保存到新文件中 1.2 直接替换当前文件中的字符

    2024年02月21日
    浏览(54)
  • python 批量修改文件名(PDF、word、Excel、图片、视频等)

          很多朋友遇到批量修改文件名的问题,网上各种搜,操作麻烦不说还有些需要付费。这里不多废话,直接上代码。 一、支持库 二、 定义函数 三、程序入口 四、运行,微云 下载:文件分享

    2024年01月23日
    浏览(65)
  • chatgpt赋能python:Python如何将数据存入Excel中?

    Python作为一门高级编程语言,广泛应用于数据处理和分析。在数据分析过程中,Excel作为常用的电子表格软件扮演着重要的角色。如果能将Python处理后的数据保存为Excel文件,将会让数据分析过程更加高效便捷。下面我们就来看一下Python如何将数据存入Excel中。 pandas是Python中常

    2024年02月08日
    浏览(47)
  • Python批处理(一)提取txt中数据存入excel

    现从冠层分析软件中保存了叶面积指数分析的结果,然而软件保存格式为txt,且在不同的文件夹中,每个文件夹的txt文件数量不固定,但是txt文件格式固定。现需要批量处理这些txt文件,获取头三行的数据,并存入excel中。 1、file = open(file_name, ‘r’)。使用open()函数打开名为

    2024年02月09日
    浏览(50)
  • excel 获取指定字符前后的字符串

    目录 excel 获取指定字符前后的字符串 1.截取指定字符前的字符串 2.截取指定字符后的字符串 1.1LEFT +FIND  find:返回一个字符串在另一个字符串中出现的起始位置。 (区分大小写,且不允许使用通配符) 1.2 LEFT+SEARCH search:返回一个指定字符或文本字符串在字符串中第一次出现的位

    2024年02月07日
    浏览(48)
  • python 实现excel表选中区域数据转置并存入另一个excel指定的区域中方法

    import pandas as pd from openpyxl import load_workbook def qyhhsj(source_file,source_sheetname,source_col,source_start_row,source_end_row,source_start_col,source_end_col,target_file,target_sheetname,target_start_row,target_end_row,target_start_col,target_end_col):     \\\"\\\"\\\"     source_file  数据源表格所在的路径     source_sheetname   数据源表

    2024年02月16日
    浏览(47)
  • 记录java使用EasyExcel进行单元格内换行操作

    1、首先是在需要换行的地方将 n   或者 rn 替换为 String.valueOf((char)10)  ,有时候不替换好像也能用 2、第一步完成后可能导出的内容还是无法换行,需要双击单元格才会换行, 在导出的java实体类上加入注解 @ContentStyle( horizontalAlignment = HorizontalAlignmentEnum.CENTER, verticalAlignmen

    2023年04月08日
    浏览(46)
  • 【Python爬虫实战】1.爬取A股上市公司年报链接并存入Excel

     数据来源:巨潮资讯  项目需求:按照股票代码,公司名称,年报全称,年份,下载链接等要素写入excel表  使用语言:python  第三方库:requests, re , time等 成品展示:  废话就到这里,直接开干! 1.寻找接口 众所周知,爬取网页数据一般可以通过寻找网页结构规律和爬取接

    2024年02月04日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包