'instancemethod'对象没有'DisplayEquation'属性

时间:2013-10-22 12:57:10

标签: python excel pywin32

我已编写了绘制图表的代码。现在我需要在该图表中添加趋势线。当我尝试它。它给出了以下误差。

Traceback (most recent call last):
  File "C:\Users\jmp655972\Desktop\Python\test_1.py", line 87, in <module>
    trend.DisplayEquation = True
AttributeError: 'instancemethod' object has no attribute 'DisplayEquation'

代码:

worksheets = workbook.Sheets(1) chart= worksheets.Shapes.AddChart(72) print (chart)      
worksheets.ChartObjects(1).Chart.HasTitle = True                                                                                           worksheets.ChartObjects(1).Chart.ChartTitle.Text = "Testing Samples" 
trend =worksheets.ChartObjects(1).Chart.SeriesCollection(1).Trendlines().Add
trend.DisplayEquation = True

1 个答案:

答案 0 :(得分:0)

我将把我的评论作为答案,因为它解决了问题。这样,它可以帮助任何未来的访问者访问此页面。

您需要在其后面放置Add来调用()

trend =worksheets.ChartObjects(1).Chart.SeriesCollection(1).Trendlines().Add()
#                                                                     here--^

现在,trend指向它应该是什么,即Add方法的返回值。