利用Python批量保存Excel文件中的圖表為圖片
Excel工作簿作為一款功能強(qiáng)大的數(shù)據(jù)處理與分析工具,被廣泛應(yīng)用于各種領(lǐng)域,不僅能夠方便地組織和計(jì)算數(shù)據(jù),還支持用戶創(chuàng)建豐富多彩的圖表,直觀展示數(shù)據(jù)背后的洞察與趨勢(shì)。然而,在報(bào)告編制、網(wǎng)頁(yè)內(nèi)容制作或分享數(shù)據(jù)分析成果時(shí),直接嵌入整個(gè)Excel文件往往不夠便捷,且可能受限于接收者的軟件兼容性問(wèn)題。而將Excel文件中的圖表保存為圖片格式(如PNG、JPEG等)則可以解決這些問(wèn)題,不僅能確保圖表的顯示一致性跨平臺(tái),便于插入到PPT、文檔或網(wǎng)頁(yè)中,還能有效降低文件大小,加速在線傳輸與加載速度。本文將詳細(xì)介紹如何利用Python自動(dòng)化實(shí)現(xiàn)從Excel文件中提取圖表并保存為圖片。
本文所使用的方法基于Spire.XLS for Python,PyPI:pip install Spire.XLS
。
用Python將Excel文件中的圖表保存為圖片
該庫(kù)中的Workbook.SaveChartAsImage()方法和Workbook.SaveChartAsEmfImage()方法能夠?qū)D片保存為圖片和EMF圖片流,之后我們?cè)賹D片流保存到文件,即可實(shí)現(xiàn)提取圖表并保存為圖像的操作。
以下是操作步驟:
- 導(dǎo)入所需模塊。
- 創(chuàng)建Workbook對(duì)象并使用Workbook.LoadFromFile()方法載入Excel文件。
- 遍歷文件中的工作表,使用Workbook.Worksheets.get_Item()方法獲取工作表。
- 遍歷工作表中的圖表,使用Workbook.SaveChartAsImage().Save()方法將圖表保存到圖片文件。
- 釋放資源。
代碼示例
from spire.xls import * from spire.xls.common import * # 創(chuàng)建Workbook實(shí)例 workbook = Workbook() # 載入Excel文件 workbook.LoadFromFile("示例.xlsx") # 遍歷文件中的工作表 for i in range(0, workbook.Worksheets.Count): # 獲取工作表 worksheet = workbook.Worksheets.get_Item(i) # 遍歷工作表中的圖表 for j in range(0, worksheet.Charts.Count): # 將圖表保存為圖片 chartImage = workbook.SaveChartAsImage(worksheet, j).Save(f"output/charts/chart{i+1}_{j+1}.png") workbook.Dispose()
保存結(jié)果
用Python將Excel圖表工作表保存為圖片
圖表工作表(Chart Sheet)是Excel工作簿中專門用于顯示圖表的一個(gè)獨(dú)立工作表類型,其中只包含一個(gè)圖表。我們可以使用Workbook.GetChartSheetByName()方法通過(guò)工作表名獲取指定圖表工作表,并使用Workbook.SaveChartAsImage(chartSheet: ChartSheet).Save()方法將其轉(zhuǎn)換為圖片并保存。以下是操作步驟:
- 導(dǎo)入所需模塊。
- 創(chuàng)建
Workbook
對(duì)象并使用Workbook.LoadFromFile()
方法載入Excel文件。 - 使用
Workbook.GetChartSheetByName()
方法獲取指定圖表工作表。 - 使用
Workbook.SaveChartAsImage().Save()
方法將圖表工作表保存為圖像。 - 釋放資源。
代碼示例
from spire.xls import * from spire.xls.common import * # 創(chuàng)建一個(gè)Workbook實(shí)例 workbook = Workbook() # 加載一個(gè)Excel文件 workbook.LoadFromFile("示例.xlsx") # 獲取一個(gè)圖表工作表 chartSheet = workbook.GetChartSheetByName("圖表一") # 將圖表工作表保存為圖片 workbook.SaveChartAsImage(chartSheet).Save("output/charts/chartsheet.png") workbook.Dispose()
結(jié)果
本文介紹了如何使用Python將Excel工作簿中的圖表批量保存為圖片。
到此這篇關(guān)于利用Python批量保存Excel文件中的圖表為圖片的文章就介紹到這了,更多相關(guān)Python保存Excel圖表為圖片內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)將pdf文檔保存成圖片格式
有時(shí)候我們會(huì)碰到只支持圖片上傳的場(chǎng)景,如何編程快速將pdf轉(zhuǎn)成圖片呢?可以使用 Python 的 pdf2image 庫(kù)僅10行代碼就能將 PDF 文檔保存為圖片格式,所以本文給大家介紹了如何使用Python實(shí)現(xiàn)將pdf文檔保存成圖片格式,需要的朋友可以參考下2024-10-10python模擬投擲色子并數(shù)據(jù)可視化統(tǒng)計(jì)圖
這篇文章主要介紹了python模擬投擲色子并數(shù)據(jù)可視化統(tǒng)計(jì)圖,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-07-07pytorch?tensor按廣播賦值scatter_函數(shù)的用法
這篇文章主要介紹了pytorch?tensor按廣播賦值scatter_函數(shù)的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06Python對(duì)HTML轉(zhuǎn)義字符進(jìn)行反轉(zhuǎn)義的實(shí)現(xiàn)方法
這篇文章主要介紹了Python對(duì)HTML轉(zhuǎn)義字符進(jìn)行反轉(zhuǎn)義的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04使用Plotly Dash進(jìn)行儀表板設(shè)計(jì)的步驟和技巧
Plotly Dash 是一個(gè)基于 Python 的開源框架,可以幫助你快速而靈活地構(gòu)建交互式儀表板,本文將介紹使用 Plotly Dash 創(chuàng)建儀表板的步驟和一些技巧,并附上代碼實(shí)例來(lái)演示每個(gè)步驟,需要的朋友可以參考下2024-05-05基于Python實(shí)現(xiàn)人工智能算法的方法詳解
Python已經(jīng)成為了機(jī)器學(xué)習(xí)領(lǐng)域最受歡迎的編程語(yǔ)言之一,Python的簡(jiǎn)潔性和易用性使其成為了開發(fā)人員和數(shù)據(jù)科學(xué)家的首選語(yǔ)言,在本文中,我們將探討如何使用Python實(shí)現(xiàn)人工智能算法,感興趣的小伙伴跟著小編一起來(lái)探討吧2023-06-06