利用Python批量保存Excel文件中的图表为图片

 更新时间:2024年06月18日 09:51:16   作者:Eiceblue  
Excel工作簿作为一款功能强大的数据处理与分析工具,被广泛应用于各种领域,本文将详细介绍如何利用Python自动化实现从Excel文件中提取图表并保存为图片,需要的朋友可以参考下

Excel工作簿作为一款功能强大的数据处理与分析工具,被广泛应用于各种领域,不仅能够方便地组织和计算数据,还支持用户创建丰富多彩的图表,直观展示数据背后的洞察与趋势。然而,在报告编制、网页内容制作或分享数据分析成果时,直接嵌入整个Excel文件往往不够便捷,且可能受限于接收者的软件兼容性问题。而将Excel文件中的图表保存为图片格式(如PNG、JPEG等)则可以解决这些问题,不仅能确保图表的显示一致性跨平台,便于插入到PPT、文档或网页中,还能有效降低文件大小,加速在线传输与加载速度。本文将详细介绍如何利用Python自动化实现从Excel文件中提取图表并保存为图片。

本文所使用的方法基于Spire.XLS for Python,PyPI:pip install Spire.XLS

用Python将Excel文件中的图表保存为图片

该库中的Workbook.SaveChartAsImage()方法和Workbook.SaveChartAsEmfImage()方法能够将图片保存为图片和EMF图片流,之后我们再将图片流保存到文件,即可实现提取图表并保存为图像的操作。
以下是操作步骤:

  • 导入所需模块。
  • 创建Workbook对象并使用Workbook.LoadFromFile()方法载入Excel文件。
  • 遍历文件中的工作表,使用Workbook.Worksheets.get_Item()方法获取工作表。
  • 遍历工作表中的图表,使用Workbook.SaveChartAsImage().Save()方法将图表保存到图片文件。
  • 释放资源。

代码示例

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

# 创建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()

保存结果

用Python将Excel图表工作表保存为图片

图表工作表(Chart Sheet)是Excel工作簿中专门用于显示图表的一个独立工作表类型,其中只包含一个图表。我们可以使用Workbook.GetChartSheetByName()方法通过工作表名获取指定图表工作表,并使用Workbook.SaveChartAsImage(chartSheet: ChartSheet).Save()方法将其转换为图片并保存。以下是操作步骤:

  1. 导入所需模块。
  2. 创建Workbook对象并使用Workbook.LoadFromFile()方法载入Excel文件。
  3. 使用Workbook.GetChartSheetByName()方法获取指定图表工作表。
  4. 使用Workbook.SaveChartAsImage().Save()方法将图表工作表保存为图像。
  5. 释放资源。

代码示例

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

# 创建一个Workbook实例
workbook = Workbook()

# 加载一个Excel文件
workbook.LoadFromFile("示例.xlsx")

# 获取一个图表工作表
chartSheet = workbook.GetChartSheetByName("图表一")

# 将图表工作表保存为图片
workbook.SaveChartAsImage(chartSheet).Save("output/charts/chartsheet.png")

workbook.Dispose()

结果

本文介绍了如何使用Python将Excel工作簿中的图表批量保存为图片。

到此这篇关于利用Python批量保存Excel文件中的图表为图片的文章就介绍到这了,更多相关Python保存Excel图表为图片内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 在python中使用xlrd获取合并单元格的方法

    在python中使用xlrd获取合并单元格的方法

    今天小编就为大家分享一篇在python中使用xlrd获取合并单元格的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python实现将pdf文档保存成图片格式

    Python实现将pdf文档保存成图片格式

    有时候我们会碰到只支持图片上传的场景,如何编程快速将pdf转成图片呢?可以使用 Python 的 pdf2image 库仅10行代码就能将 PDF 文档保存为图片格式,所以本文给大家介绍了如何使用Python实现将pdf文档保存成图片格式,需要的朋友可以参考下
    2024-10-10
  • Python中PySide2的安装及配置

    Python中PySide2的安装及配置

    在python中,支持图形化界面开发的库有很多,今天主要介绍一下PySide2这个库。具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • python模拟投掷色子并数据可视化统计图

    python模拟投掷色子并数据可视化统计图

    这篇文章主要介绍了python模拟投掷色子并数据可视化统计图,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • pytorch tensor按广播赋值scatter_函数的用法

    pytorch tensor按广播赋值scatter_函数的用法

    这篇文章主要介绍了pytorch tensor按广播赋值scatter_函数的用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Python使用Matplotlib绘制3D圣诞树

    Python使用Matplotlib绘制3D圣诞树

    这篇文章主要为大家详细介绍了Python如何使用Matplotlib绘制3D圣诞树,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • Python对HTML转义字符进行反转义的实现方法

    Python对HTML转义字符进行反转义的实现方法

    这篇文章主要介绍了Python对HTML转义字符进行反转义的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 使用Plotly Dash进行仪表板设计的步骤和技巧

    使用Plotly Dash进行仪表板设计的步骤和技巧

    Plotly Dash 是一个基于 Python 的开源框架,可以帮助你快速而灵活地构建交互式仪表板,本文将介绍使用 Plotly Dash 创建仪表板的步骤和一些技巧,并附上代码实例来演示每个步骤,需要的朋友可以参考下
    2024-05-05
  • 基于Python实现人工智能算法的方法详解

    基于Python实现人工智能算法的方法详解

    Python已经成为了机器学习领域最受欢迎的编程语言之一,Python的简洁性和易用性使其成为了开发人员和数据科学家的首选语言,在本文中,我们将探讨如何使用Python实现人工智能算法,感兴趣的小伙伴跟着小编一起来探讨吧
    2023-06-06
  • Pytorch限制或增加CPU使用的核数方式

    Pytorch限制或增加CPU使用的核数方式

    这篇文章主要介绍了Pytorch限制或增加CPU使用的核数方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02

最新评论