欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python操作Excel中圖片的基礎(chǔ)示例(插入、替換、提取、刪除)

 更新時(shí)間:2024年07月05日 10:58:02   作者:Eiceblue  
Excel是主要用于處理表格和數(shù)據(jù)的工具,我們也能在其中插入、編輯或管理圖片,為工作表增添視覺(jué)效果,提升報(bào)告的吸引力,本文將詳細(xì)介紹如何使用Python操作Excel中的圖片,文中有詳細(xì)代碼示例供大家參考,需要的朋友可以參考下

Excel是主要用于處理表格和數(shù)據(jù)的工具,我們也能在其中插入、編輯或管理圖片,為工作表增添視覺(jué)效果,提升報(bào)告的吸引力。本文將詳細(xì)介紹如何使用Python操作Excel中的圖片,包含以下4個(gè)基礎(chǔ)示例:

  • Python 在Excel中插入圖片
  • Python 替換Excel中的圖片
  • Python 提取Excel中的圖片
  • Python 刪除Excel中的圖片

首先需要安裝第三方Python庫(kù)- Spire.XLS for Python。可以下載產(chǎn)品后再?gòu)谋镜芈窂桨惭b使用,也可以直接使用以下pip命令安裝:

pip install Spire.XLS

Python 在Excel中插入圖片

我們可以使用Spire.XLS for Python庫(kù)在指定單元格中插入圖片,并設(shè)置圖片大小等。操作如下:

  1. 創(chuàng)建工作簿Workbook對(duì)象并獲取指定工作表;
  2. 使用Worksheet.Pictures.Add(int topRow, int leftColumn, Image image)方法在工作表指定單元格中插入圖片;
  3. 通過(guò)ExcelPicture類(lèi)下的各屬性設(shè)置圖片的寬度、高度、與單元格邊框的距離等;
  4. 使用SaveToFile()方法保存Excel文件。

示例代碼:

from spire.xls import *
from spire.xls.common import *
     
# 創(chuàng)建Workbook對(duì)象
workbook = Workbook()

# 獲取第一張工作表
sheet = workbook.Worksheets[0]

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

# 設(shè)置圖片寬高度
picture.Width = 120
picture.Height = 120

# 調(diào)整圖片所在位置的列寬和行高
sheet.Columns[1].ColumnWidth = 20
sheet.Rows[0].RowHeight = 110

# 設(shè)置單元格邊框與圖片之間的距離
picture.LeftColumnOffset = 90
picture.TopRowOffset = 20

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

Python 替換Excel中的圖片

要用新圖片替換Excel中的原有圖片,可以參考如下步驟:

  1. 加載Excel文件,并獲取指定工作表;
  2. 通過(guò)Worksheet.Pictures[]屬性獲取指定圖片;
  3. 加載新圖,并通過(guò)ExcelPicture.Picture屬性將指定圖片替換為新圖;
  4. 使用SaveToFile()方法保存Excel文件。

示例代碼:

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中的圖片

Spire.XLS for Python庫(kù)也可以讀取Excel文檔中的圖片,并保存到指定的文件路徑。步驟如下:

  • 加載Excel文件,并獲取指定工作表;
  • 遍歷工作表中的所有圖片;
  • 調(diào)用ExcelPicture.Picture.Save()方法提取Excel中的圖片。

示例代碼:

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

# 加載Excel文檔
workbook = Workbook()
workbook.LoadFromFile("圖標(biāo).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中的圖片

Worksheet.Pictures[imgIndex].Remove() 方法允許我們通過(guò)索引刪除指定圖片。要?jiǎng)h除Excel中所有圖片,可以遍歷每張圖片然后刪除。示例代碼如下:

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

# 加載Excel文檔
workbook = Workbook()
workbook.LoadFromFile("圖標(biāo).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中插入、替換、刪除圖片的技巧,并進(jìn)行一些基本的圖片設(shè)置。

到此這篇關(guān)于使用Python操作Excel中圖片的基礎(chǔ)示例(插入、替換、提取、刪除)的文章就介紹到這了,更多相關(guān)Python操作Excel圖片內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在Python中操作PDF的常見(jiàn)方法小結(jié)

    在Python中操作PDF的常見(jiàn)方法小結(jié)

    當(dāng)在Python中操作PDF時(shí),有幾種常見(jiàn)的方法,每種方法都有其獨(dú)特的優(yōu)點(diǎn)和用例,在本文中,我們將深入探討這些方法,并提供豐富的示例代碼,以幫助大家更好地理解如何使用這些技術(shù),需要的朋友可以參考下
    2024-01-01
  • 使用EduBlock輕松學(xué)習(xí)Python編程

    使用EduBlock輕松學(xué)習(xí)Python編程

    今天小編就為大家分享一篇關(guān)于使用EduBlock輕松學(xué)習(xí)Python編程的文章,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • 詳解Python如何利用Pandas與NumPy進(jìn)行數(shù)據(jù)清洗

    詳解Python如何利用Pandas與NumPy進(jìn)行數(shù)據(jù)清洗

    許多數(shù)據(jù)科學(xué)家認(rèn)為獲取和清理數(shù)據(jù)的初始步驟占工作的 80%,花費(fèi)大量時(shí)間來(lái)清理數(shù)據(jù)集并將它們歸結(jié)為可以使用的形式。本文將利用 Python 的 Pandas和 NumPy 庫(kù)來(lái)清理數(shù)據(jù),需要的可以參考一下
    2022-04-04
  • Python讀取配置文件-ConfigParser的二次封裝方法

    Python讀取配置文件-ConfigParser的二次封裝方法

    這篇文章主要介紹了Python讀取配置文件-ConfigParser的二次封裝方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 淺談TensorFlow之稀疏張量表示

    淺談TensorFlow之稀疏張量表示

    這篇文章主要介紹了淺談TensorFlow之稀疏張量表示,具有很好的參考就價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • Python字符串模糊匹配工具TheFuzz的用法詳解

    Python字符串模糊匹配工具TheFuzz的用法詳解

    在處理文本數(shù)據(jù)時(shí),常常需要進(jìn)行模糊字符串匹配來(lái)找到相似的字符串,Python的TheFuzz庫(kù)提供了強(qiáng)大的方法用于解決這類(lèi)問(wèn)題,本文將深入介紹TheFuzz庫(kù),探討其基本概念、常用方法和示例代碼,需要的朋友可以參考下
    2023-12-12
  • Django多app路由分發(fā)(純后端)

    Django多app路由分發(fā)(純后端)

    本文主要介紹了Django多app路由分發(fā),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • python網(wǎng)絡(luò)編程學(xué)習(xí)筆記(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)

    python網(wǎng)絡(luò)編程學(xué)習(xí)筆記(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)

    在python中能夠進(jìn)行html和xhtml的庫(kù)有很多,如HTMLParser、sgmllib、htmllib、BeautifulSoup、mxTidy、uTidylib等,這里介紹一下HTMLParser、BeautifulSoup等模塊
    2014-06-06
  • Python中進(jìn)程和線(xiàn)程的區(qū)別詳解

    Python中進(jìn)程和線(xiàn)程的區(qū)別詳解

    這篇文章主要介紹了Python中進(jìn)程和線(xiàn)程的區(qū)別詳解,需要的朋友可以參考下
    2017-10-10
  • tensorflow下的圖片標(biāo)準(zhǔn)化函數(shù)per_image_standardization用法

    tensorflow下的圖片標(biāo)準(zhǔn)化函數(shù)per_image_standardization用法

    這篇文章主要介紹了tensorflow下的圖片標(biāo)準(zhǔn)化函數(shù)per_image_standardization用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06

最新評(píng)論