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