기술나눔

Python Excel에서 그림 삽입, 바꾸기, 추출 또는 삭제

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Excel은 주로 테이블과 데이터를 처리하는 데 사용되는 도구로, 워크시트에 시각적 효과를 추가하고 보고서의 매력을 높이기 위해 그림을 삽입, 편집 또는 관리할 수도 있습니다. 이 기사에서는 다음 4가지 기본 예를 포함하여 Python을 사용하여 Excel에서 그림을 작업하는 방법을 자세히 소개합니다.

먼저 타사 Python 라이브러리를 설치해야 합니다. Python용 Spire.XLS . 제품을 다운로드한 후 로컬 경로에서 설치하거나 다음 pip 명령을 직접 사용하여 설치할 수 있습니다.

pip install Spire.XLS

Python은 Excel에 그림을 삽입합니다.

Python 라이브러리용 Spire.XLS를 사용하여 지정된 셀에 그림을 삽입하고 그림 크기 등을 설정할 수 있습니다. 수행 방법은 다음과 같습니다.

  1. 통합 문서 만들기Workbook이의를 제기하고 지정된 워크시트를 얻습니다.
  2. 사용Worksheet.Pictures.Add(int topRow, int leftColumn, Image image)워크시트의 지정된 셀에 그림을 삽입하는 방법;
  3. 통과하다ExcelPicture클래스 아래의 각 속성은 이미지의 너비, 높이, 셀 테두리로부터의 거리 등을 설정합니다.
  4. 사용SaveToFile()엑셀 파일을 저장하는 방법입니다.

샘플 코드:

from spire.xls import *
from spire.xls.common import *
     
# 创建Workbook对象
workbook = Workbook()

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 在指定单元格中插入图片(此处为第一行第二列,即B1单元格)
picture = sheet.Pictures.Add(1, 2, "示例.png")

# 设置图片宽高度
picture.Width = 120
picture.Height = 120

# 调整图片所在位置的列宽和行高
sheet.Columns[1].ColumnWidth = 20
sheet.Rows[0].RowHeight = 110

# 设置单元格边框与图片之间的距离
picture.LeftColumnOffset = 90
picture.TopRowOffset = 20

# 保存文件
workbook.SaveToFile("插入图片.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

파이썬 엑셀 그림

Python이 Excel의 그림을 대체합니다.

Excel의 원본 사진을 새 사진으로 바꾸려면 다음 단계를 따르세요.

  1. Excel 파일을 로드하고 지정된 워크시트를 얻습니다.
  2. 통과하다Worksheet.Pictures[]속성은 지정된 그림을 가져옵니다.
  3. 새 이미지를 로드하고 통과ExcelPicture.Picture속성은 지정된 이미지를 새 이미지로 바꿉니다.
  4. 사용SaveToFile()엑셀 파일을 저장하는 방법입니다.

샘플 코드:

from spire.xls import *
from spire.xls.common import *

# 加载Excel文档
workbook = Workbook()
workbook.LoadFromFile ("插入图片.xlsx")

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 获取工作表中第一张图片
excelPicture = sheet.Pictures[0]
            
# 替换图片
excelPicture.Picture = Image.FromFile("pic.jpg")

# 保存文档
workbook.SaveToFile("替换图片.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python이 Excel 그림을 대체합니다.

Python은 Excel에서 그림을 추출합니다.

Python 라이브러리용 Spire.XLS는 Excel 문서의 그림을 읽고 지정된 파일 경로에 저장할 수도 있습니다. 다음과 같이 진행하세요:

  1. Excel 파일을 로드하고 지정된 워크시트를 얻습니다.
  2. 워크시트의 모든 그림을 반복합니다.
  3. 옮기다ExcelPicture.Picture.Save()Excel에서 사진을 추출하는 방법.

샘플 코드:

from spire.xls import *
from spire.xls.common import *

# 加载Excel文档
workbook = Workbook()
workbook.LoadFromFile("图标.xlsx")

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 获取工作表中所有图片
for i in range(sheet.Pictures.Count - 1, -1, -1):
    pic = sheet.Pictures[i]

    # 保存图片
    pic.Picture.Save("提取图片\图片-{0:d}.png".format(i), ImageFormat.get_Png())

workbook.Dispose()

Python은 Excel 그림을 읽습니다.

Python은 Excel에서 그림을 삭제합니다.

Worksheet.Pictures[imgIndex].Remove() 메서드를 사용하면 지정된 이미지를 인덱스별로 삭제할 수 있습니다. Excel에서 모든 그림을 삭제하려면 각 그림을 반복하여 삭제할 수 있습니다. 샘플 코드는 다음과 같습니다.

from spire.xls import *
from spire.xls.common import *

# 加载Excel文档
workbook = Workbook()
workbook.LoadFromFile("图标.xlsx")

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 删除工作表中所有图片
for i in range(sheet.Pictures.Count - 1, -1, -1):
    sheet.Pictures[i].Remove()

# 删除指定图片
# sheet.Pictures[imgIndex].Remove()

# 保存文档
workbook.SaveToFile("删除图片.xlsx", ExcelVersion.Version2013)
workbook.Dispose()

Python은 Excel 그림을 삭제합니다.

위의 예는 Python을 사용하여 Excel에서 그림을 삽입, 바꾸기 및 삭제하고 몇 가지 기본 그림 설정을 수행하는 기술을 익히는 데 도움이 될 수 있습니다.질문이 있으시면 다음으로 이동하실 수 있습니다.법정말하다.