最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中Excel圖片插入、提取與壓縮操作的完整指南

 更新時間:2026年03月29日 08:35:51   作者:用戶372157426135  
通過 Python,我們可以實現(xiàn)對 Excel 中圖片的自動化管理,這不僅能節(jié)省大量人工操作時間,還能確保圖片布局一致、美觀,同時支持批量處理、圖片壓縮和格式優(yōu)化,下面小編就和大家介紹一下具體的步驟吧

在自動化報表和數(shù)據可視化的工作中,Excel 文件不僅僅是數(shù)字和公式的集合。為了讓報表更直觀、更易于理解,嵌入圖片已成為常見且必要的做法。例如,公司標志可以強化品牌識別,產品縮略圖可以讓庫存表更直觀,簽名印章則能確保財務報表或合同文檔的正式性。然而,當涉及數(shù)百份工作表或定期生成的報表時,手動調整圖片的尺寸和位置不僅耗時,還容易出錯,效率極低。

通過 Python,我們可以實現(xiàn)對 Excel 中圖片的自動化管理。這不僅能節(jié)省大量人工操作時間,還能確保圖片布局一致、美觀,同時支持批量處理、圖片壓縮和格式優(yōu)化。使用 Python 可以輕松完成以下任務:

  • 將圖片插入到指定單元格,并精確控制其位置和尺寸
  • 從 Excel 文件中提取圖片,批量保存到本地
  • 刪除不需要的圖片,清理工作表
  • 批量壓縮圖片以優(yōu)化文件大小
  • 動態(tài)調整圖片尺寸或位置,以適應不同布局需求

本文將基于 Python 展示這些操作的完整流程,并提供詳細的示例代碼,讓你可以快速在實際項目中應用。

環(huán)境準備

在開始操作之前,需要確保已經安裝了 Spire.XLS for Python。這個庫允許對 Excel 文檔進行深度操作,無需在本地安裝 Microsoft Office,適合自動化腳本、服務器環(huán)境以及無頭操作場景。

安裝方法如下:

pip install Spire.XLS

安裝完成后,即可開始對 Excel 文件進行圖片管理操作。

在 Excel 中插入圖片

在實際工作中,經常需要在 Excel 表格中插入靜態(tài)圖片,例如企業(yè) Logo、二維碼或者產品圖片。手動操作既費時又容易錯位,而使用 Python 可以實現(xiàn)精準定位和自動調整尺寸。

下面示例演示了如何在指定單元格插入圖片,并通過列和行的偏移量微調其位置,同時調整行高和列寬以適應圖片。

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

# 創(chuàng)建 Workbook 對象
workbook = Workbook()

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

# 在第1行、第3列添加圖片
imgPath = "C:\Users\Administrator\Desktop\logo.png"
picture = sheet.Pictures.Add(1, 3, imgPath)

# 設置圖片寬度和高度
picture.Width = 150
picture.Height = 150

# 調整列寬和行高以適應圖片
sheet.Columns[2].ColumnWidth = 25
sheet.Rows[0].RowHeight = 135

# 設置圖片與單元格邊框的距離
picture.LeftColumnOffset = 90
picture.TopRowOffset = 20

# 保存到文件
workbook.SaveToFile("output/InsertImage.xlsx", ExcelVersion.Version2013)
workbook.Dispose()

提示:可以通過調整 ??LeftColumnOffset?? 和 ??TopRowOffset?? 的數(shù)值,精確控制圖片在單元格內的偏移位置。

從 Excel 中提取圖片

在數(shù)據整理或資產管理中,你可能會收到帶有大量嵌入圖片的 Excel 文件,需要將這些圖片保存到本地進行分析或歸檔。手動操作不僅耗時,而且容易遺漏。Python 可以批量提取圖片,并按照編號自動保存。

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

# 創(chuàng)建 Workbook 實例
workbook = Workbook()

# 加載 Excel 文件
workbook.LoadFromFile("Test.xlsx")

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

# 遍歷工作表中的所有圖片,并保存為 PNG 文件
for i in range(sheet.Pictures.Count - 1, -1, -1):
    pic = sheet.Pictures[i]
    pic.Picture.Save(f"ExtractImages\Image-{i:d}.png", ImageFormat.get_Png())

workbook.Dispose()

實用技巧:反向遍歷 ??Pictures?? 集合可以避免在刪除或處理圖片時出現(xiàn)索引錯誤。

刪除圖片

在自動化處理流程中,可能需要先清理工作表中已有的圖片,再插入新的圖片。例如:生成月度報告時,先刪除上月的圖標和簽名圖片,再批量添加新圖片。

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

# 創(chuàng)建 Workbook 對象
workbook = Workbook()

# 加載 Excel 文件
workbook.LoadFromFile("C:\Users\Administrator\Desktop\InsertImage.xlsx")

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

# 刪除所有圖片
for i in range(sheet.Pictures.Count - 1, -1, -1):
    sheet.Pictures[i].Remove()

# 保存到文件
workbook.SaveToFile("output/DeleteImage.xlsx", ExcelVersion.Version2013)
workbook.Dispose()

高級圖片操作

除了插入、提取和刪除,Spire.XLS 還支持對圖片進行壓縮、調整大小、移動位置等高級操作,讓你的 Excel 文件更美觀,同時減少文件體積。

圖片壓縮

高分辨率圖片會顯著增加 Excel 文件大小,影響分享和存儲。Python 可以自動壓縮圖片,降低文件體積,同時保證圖片質量在可接受范圍內。

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

# 創(chuàng)建 Workbook 對象
workbook = Workbook()

# 加載 Excel 文件
workbook.LoadFromFile("C:/Users/Administrator/Desktop/Images.xlsx")

# 遍歷工作表中的所有圖片
for sheet in workbook.Worksheets:
    for picture in sheet.Pictures:
        # 壓縮圖片,質量等級 50
        picture.Compress(50)

# 保存文件
workbook.SaveToFile("output/CompressImages.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

調整圖片大小

有時需要將圖片統(tǒng)一縮放,例如將所有產品圖片縮小到原始尺寸的 50%,以適應報表布局。

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

# 創(chuàng)建 Workbook 對象
workbook = Workbook()

# 加載 Excel 文件
workbook.LoadFromFile("C:/Users/Administrator/Desktop/Image.xlsx")

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

# 獲取工作表中的第一張圖片
picture = sheet.Pictures[0]

# 縮小圖片尺寸
picture.Width = int(picture.Width / 2)
picture.Height = int(picture.Height / 2)

# 保存文件
workbook.SaveToFile("output/ResizeImage.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

移動圖片位置

通過調整 ??TopRow?? 和 ??LeftColumn?? 屬性,可以在不改變圖片大小的情況下重新定位圖片,靈活調整表格布局。

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

# 創(chuàng)建 Workbook 對象
workbook = Workbook()

# 加載 Excel 文件
workbook.LoadFromFile("C:/Users/Administrator/Desktop/Image.xlsx")

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

# 獲取工作表中的第一張圖片
picture = sheet.Pictures[0]

# 移動圖片位置
picture.TopRow = 5
picture.LeftColumn = 6

# 保存文件
workbook.SaveToFile("output/MoveImage.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

總結

在 Excel 中自動化圖片處理不僅能大幅提升效率,還能確保報表美觀、布局統(tǒng)一,特別適合批量生成報表、制作產品目錄或整理財務表格。使用 Python 處理 Excel 圖片,你可以輕松完成插入、提取、刪除、壓縮、縮放和移動等操作,實現(xiàn)可重復、可靠的自動化流程。

關鍵要點:

  • 使用 Pictures.Add() 精準插入圖片
  • 使用 Pictures.Remove() 批量刪除圖片
  • 使用 picture.Compress() 優(yōu)化文件大小
  • 操作完成后務必調用 workbook.Dispose() 釋放系統(tǒng)資源

額外建議:在處理大量圖片時,可以結合 Python 的循環(huán)和條件判斷,實現(xiàn)更加智能化的報表生成流程。例如,根據圖片大小自動壓縮或根據表格位置自動調整圖片偏移量。

到此這篇關于Python中Excel圖片插入、提取與壓縮操作的完整指南的文章就介紹到這了,更多相關Python Excel圖片操作內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python 不關閉控制臺的實現(xiàn)方法

    python 不關閉控制臺的實現(xiàn)方法

    在win32下,雙擊python程序會打開dos窗口,但是執(zhí)行完畢后就會關閉,看不到輸出的結果
    2011-10-10
  • Python實現(xiàn)霍夫圓和橢圓變換代碼詳解

    Python實現(xiàn)霍夫圓和橢圓變換代碼詳解

    這篇文章主要介紹了Python實現(xiàn)霍夫圓和橢圓變換代碼詳解,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • pyqt5 comboBox獲得下標、文本和事件選中函數(shù)的方法

    pyqt5 comboBox獲得下標、文本和事件選中函數(shù)的方法

    今天小編就為大家分享一篇pyqt5 comboBox獲得下標、文本和事件選中函數(shù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python中OpenCV圖像特征和harris角點檢測

    Python中OpenCV圖像特征和harris角點檢測

    Harris角點檢測算子是于1988年由CHris Harris & Mike Stephens提出來的。在具體展開之前,不得不提一下Moravec早在1981就提出來的Moravec角點檢測算子。本文重點給大家介紹OpenCV圖像特征harris角點檢測知識,一起看看吧
    2021-09-09
  • 如何用python做逐步回歸

    如何用python做逐步回歸

    這篇文章主要介紹了如何用python 做逐步回歸,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-04-04
  • 如何使用Python調整PDF頁面順序詳解

    如何使用Python調整PDF頁面順序詳解

    有時候需要對PDF文件進行一些操作,比如合并多個PDF文件、刪除某些頁面、對頁面進行排序以及旋轉等,這篇文章主要介紹了如何使用Python調整PDF頁面順序的相關資料,文中給出了詳細的代碼示例,需要的朋友可以參考下
    2025-12-12
  • Python入門教程之三元運算符的使用詳解

    Python入門教程之三元運算符的使用詳解

    三元運算符也稱為條件表達式,是根據條件為真或假來評估某些內容的運算符。它在2.5 版本中被添加到 Python 中。 本文將通過示例詳細說說三元運算符的使用,需要的可以參考一下
    2022-09-09
  • Selenium元素定位錯誤的處理大全

    Selenium元素定位錯誤的處理大全

    在Selenium自動化測試中,元素定位失敗是最常見的錯誤類型,其中NoSuchElementException占據了90%以上的問題,理解錯誤產生的根本原因是解決問題的第一步,本文給大家介紹了Selenium元素定位錯誤的處理大全,徹底解決元素定位失敗問題,需要的朋友可以參考下
    2025-09-09
  • python切片(獲取一個子列表(數(shù)組))詳解

    python切片(獲取一個子列表(數(shù)組))詳解

    這篇文章主要介紹了python切片(獲取一個子列表(數(shù)組))詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python使用GeoIP2實現(xiàn)地圖定位

    Python使用GeoIP2實現(xiàn)地圖定位

    GeoIP2是一種IP地址定位庫,它允許開發(fā)人員根據IP地址查找有關位置和地理位置的信息,這篇文章主要為大家介紹了python如何使用GeoIP2實現(xiàn)地圖定位,感興趣的可以了解下
    2023-10-10

最新評論

富顺县| 清流县| 中阳县| 金溪县| 铜陵市| 阿拉善右旗| 夹江县| 徐州市| 桂平市| 宁海县| 永嘉县| 广河县| 镇巴县| 栖霞市| 铁岭市| 东平县| 常德市| 台前县| 民权县| 得荣县| 麦盖提县| 辰溪县| 马龙县| 吉木萨尔县| 云龙县| 商河县| 宣武区| 莒南县| 吉首市| 荣成市| 六枝特区| 清涧县| 乾安县| 赣榆县| 建瓯市| 杭州市| 独山县| 青冈县| 祁阳县| 乌拉特后旗| 洪江市|