python 获取excel中的图表_使用Python将Excel中的图表导出为图像

news/2024/7/16 7:12:39 标签: python 获取excel中的图表

我知道这是一个老问题,但它有助于我走上正确的轨道,所以我回来分享我完成的脚本,找到工作表中的所有图表,并将它们导出为.png。

上面的脚本可以工作,但是由于它只是复制工作表中的一个区域,所以您要依赖于正好位于该位置的图形。import win32com.client as win32

from win32com.client import Dispatch

import os

xlApp = Dispatch('Excel.Application')

workbook = xlApp.Workbooks.Open("Book1.xls")

xlApp.Sheets("Sheet1").Select()

xlSheet1 = xlApp.Sheets(1)

#WARNING: The following line will cause the script to discard any unsaved changes in your workbook

#Ensure to save any work before running script

xlApp.DisplayAlerts = False

i = 0

for chart in xlSheet1.ChartObjects():

print chart.Name

chart.CopyPicture()

#Create new temporary sheet

xlApp.ActiveWorkbook.Sheets.Add(After=xlApp.ActiveWorkbook.Sheets(3)).Name="temp_sheet" + str(i)

temp_sheet = xlApp.ActiveSheet

#Add chart object to new sheet.

cht = xlApp.ActiveSheet.ChartObjects().Add(0,0,800, 600)

#Paste copied chart into new object

cht.Chart.Paste()

#Export image

cht.Chart.Export("chart" + str(i) + ".png")

#This line is not entirely neccessary since script currently exits without saving

temp_sheet.Delete()

i = i+1

xlApp.ActiveWorkbook.Close()

#Restore default behaviour

xlApp.DisplayAlerts = True


http://www.niftyadmin.cn/n/708094.html

相关文章

爬取《悲伤逆流成河》猫眼信息 | 郭敬明五年电影最动人之作

一、我的感受 知道《悲伤逆流成河》上映还是在qq空间看见学弟发了说说,突然想起初中追小四的书,每天看到晚上10点多,昨天看了枪版的《悲伤逆流成河》,整个故事情节几乎和小说一模一样,当然缩减是避免不了的&#xff0c…

java高并发多线程架构_多线程与高并发(二)线程安全

上一篇学习了多线程的一些基础知识:多线程的基本概念,及创建和操作多线程。内容相对简单,但多线程的知识肯定不会这么简单,否则我们也不需要花这么多心思去学习,因为多线程中容易出现线程安全问题。那么什么是线程安全…

cube sdio fatfs 初始化sd卡_STM32F407ZGT6之FATFS操作SD卡注意事项

0、写在前面这个是用STM32操作SD卡时遇到的一些问题,写在这里备忘用。本人机械专业,涉及电子的可能不够专业,如有纰漏错误,欢迎指正。1、创建一个文件夹和文件实例代码1:FILINFO 其中FILINFO 是文件信息结构体&#xf…

获取已加载完成的下拉框的所有值,并动态给option设置selected

2019独角兽企业重金招聘Python工程师标准>>> //循环取出下拉框的所有值 $(#rolename option).each(function(){//判断obj.rolename数据库中返回的值是否与下拉框的某一个option值相同if($(this).val() obj.rolename){//将下拉框option的值与obj.rolename相同的一列…

java 唐胡子_长沙.NET社区之光

奈何万事开头难迎着改革开放四十年带来的春风,长沙的互联网生态环境以唐胡子俱乐部为首的一众互联网社群讲长沙互联网的环境推上了一个新的台阶。年底,我与有幸一起共事的溪源兄,下班后一起闲聊,觉着长沙的.NET的生态环境亟待改善…

Yii2中多表关联查询(hasOne、hasMany、join、joinwith)

2019独角兽企业重金招聘Python工程师标准>>> 表结构 现在有客户表、订单表、图书表、作者表, 客户表Customer (id customer_name) 订单表Order (id order_name customer_id book_id) 图书表Book (id book_name author_i…

mysql 多个类别_8-7:MySQL 创建带有多个OUT类型参数的存储过程

创建一个根据年龄删除用户并返回删除的记录数以及剩余的记录数的存储过程,在创建之前,我们先来学习一个函数:ROW_COUNT():返回上一语句受影响的行数,比如向test数据表中一次插入两条记录:mysql> INSERT …

性能测试遭遇TPS抖动问题

目前性能测试组正在对独立秒杀进行性能压测,性能抖动特别厉害。 由于独立秒杀的接口大多数是经过volicity渲染过的页面和数据的整合,所以在压测的时候有很多volicity的错误。初步判定,感觉是volicity的性能问题才导致的。但是通过排查volicit…