Python中文
首页
教程
问答
标签
搜索
登录
注册
通过python使用win32com从excel文件中提取图表对象并将其转换为图像
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在尝试为<code>chart objects</code>提取一个<code>.xlsx</code>excel文件,并将它们导出为图像。我发现的唯一类似的stackoverflow问题是<a href="https://stackoverflow.com/questions/11110752/export-charts-from-excel-as-images-using-python">this one</a>,它试图做同样的事情。然而,这个脚本似乎不起作用(即使我更正了语法/方法)。 我愿意在<code>Python 2.7.9</code>或<code>3.4.0.</code>中运行此程序,因为我的计算机上都运行这两个版本。 <strong>下面是我正在使用的代码:</strong></p> <pre><code>import win32com.client as win32 excel = win32.gencache.EnsureDispatch('Excel.Application') wb = excel.Workbooks.Open(r'C:\Users\Emilyn\Desktop\chartTest.xlsx') excel.Visible = True wb.Sheets("Sheet1").Select() wbSheetOne = wb.Sheets(1) wb.DisplayAlerts = False i = 0 for chart in wbSheetOne.ChartObjects(): print(chart.Name) chart.CopyPicture() excel.ActiveWorkbook.Sheets.Add(After =excel.ActiveWorkbook.Sheets(3)).Name="temp_sheet" + str(i) temp_sheet = wb.ActiveSheet cht = wb.ActiveSheet.ChartObjects().Add(0,0,800,600) cht.Chart.Export("chart" + str(i) + ".png") i = i+1 excel.ActiveWorkbook.close wb.DisplayAlerts = True </code></pre> <p>这将打开我的excel文件,在我的<code>documents</code>文件夹中生成三个<code>.png</code>图像,并为这些图像创建三个新的<code>worksheets</code>,但这些图像都是空白的。我不确定如何才能使excel文件中的<code>chart objects</code>正确地复制到这些新创建的图像中。 如果我能在这方面得到任何帮助,我将不胜感激,因为似乎在任何地方都没有关于<code>pywin/win32com</code>的深入文档。在</p> <p>我已经疯狂地在网上搜索了一到两天,想让它生效。。。当你不知道所有可用的方法,甚至不知道某些方法的作用时,很难让某些东西工作起来。在</p> <p>(是的,我已经阅读了图书馆附带的所有“自述”文件,也阅读了他们网站上提供的内容。)</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>将现有图表复制为图片,但不要对其进行任何操作。在</p> <P>插入工作表,不添加任何数据,然后在工作表中嵌入一个图表,因为没有数据要显示,所以必须是空白的,然后将空白图表作为PNG文件导出。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
6 回答
无法使用Django\u mssql\u后端迁移到外部hos
2 回答
无法使用Django&Python3.4连接到MySql
2 回答
无法使用Django+nginx上载媒体文件
3 回答
无法使用Django1.6导入名称模式
7 回答
无法使用Django1.7和mongodb登录管理站点
1 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
1 回答
无法使用Djangockedi验证CBV中的字段
4 回答
无法使用Djangocketditor上载图像(错误400)
4 回答
无法使用Djangocron进行函数调用
7 回答
无法使用Djangofiler djang上载文件
1 回答
无法使用Djangokronos
6 回答
无法使用Djangomssql provid
2 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
4 回答
无法使用Djangomssq迁移Django数据库
1 回答
无法使用Djangonox创建用户
5 回答
无法使用Djangopyodb从Django查询SQL Server
7 回答
无法使用Djangopython3ldap连接到ldap
8 回答
无法使用Djangoredis连接到redis
2 回答
无法使用Django中的FK创建新表
5 回答