0

我正在尝试在 Excel 工作表中嵌入图表,我能够在 stackoverflow 上找到有关使用 AddChart 函数的信息,但是出现此错误:

AttributeError: '<win32com.gen_py.Microsoft Excel 10.0 Object Library._Worksheet instance at 0x25233328>' object has no attribute 'AddChart'

有没有办法来解决这个问题 ?

编辑:这是我的代码

xlLeft, xlRight, xlCenter = -4131, -4152, -4108 

import win32com.client
from win32com.client import constants as c

xl = win32com.client.gencache.EnsureDispatch("Excel.Application")
xl.Visible = True

Workbook = xl.Workbooks.Add()
Sheets = Workbook.Sheets

print "Debut"

Sheets(1).Range("A1:D1").Merge()
Sheets(1).Range("A1").Value = "Test"
Sheets(1).Range("A1").HorizontalAlignment = xlCenter

tableSize = 4

for y in xrange(1,tableSize):
    for x in xrange(0,tableSize):
            Sheets(1).Cells(y+1, x+1).Value = y*x

test = Sheets(1).Rows("1:1")
test.Interior.ColorIndex = 15

Sheets(1).Range("A2:D4").Select()

ch = xl.Sheets(1).AddChart()
ch.SetSourceData(Sheets(1).Range("A2:D4"))
ch.ChartType = c.xlLine

print "Fin"
4

1 回答 1

0

AddChart集合的成员Shapes。所以:

xl.Sheets(1).Shapes.AddChart();
于 2013-10-14T14:03:26.457 回答