• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

从Python更改Excel中的图表大小win32com

python 来源:pythoncoder 5次浏览

我试图使用win32com和Python更改Excel电子表格中图表的大小。下面的代码需要一个已经填充了数据的Excel文件,并添加了一个我想调整大小的图表。任何想法添加\修改代码来改变图表的大小?谢谢!从Python更改Excel中的图表大小win32com

import win32com.client as win32 
xl = win32.DispatchEx('Excel.Application') 
wb = xl.Workbooks.Open('C:/newfolder/example.xlsx') 
ws = wb.Worksheets('Sheet1').Select() 
ws = xl.ActiveSheet 
ch = ws.Shapes.AddChart().Select() 
xl.ActiveChart.ChartType = c.xlXYScatterLines 
xl.ActiveChart.SetSourceData(Source = ws.Range(a+':'+b),PlotBy =2) 
xl.ActiveChart.HasTitle = True 
xl.ActiveChart.ChartTitle.Text = 'Chart of Capabilities' 
xl.ActiveChart.ChartTitle.Font.Size = 14 
. 
. 
. 
{changing various chart attriutes} 
. 
. 
. 

===========解决方案如下:

你要跟应尽量openpyxl库

import openpyxl 
chartwb = openpyxl.Workbook() 
sheet = chartwb.get_active_sheet() 
referenceobj = openpyxl.charts.Reference(sheet, (1, 1), (10, 1)) 
serObj = openpyxl.charts.Series(referenceObj, title='Chart Series') 
chartObject = openpyxl.charts.BarChart() 
chartObject.append(serObj) 
chartObject.drawing.top = 50 
chartObject.drawing.left = 100 
chartObject.drawing.width = 300 
chartObject.drawing.height = 200 
sheet.add_chart(chartObject) 
chartwb.save('example.xlsx') 

您也可以在创建expression.AddChart(类型,左,上,宽度,高度)时指定的大小。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)