0

Excel シート内にグラフを埋め込もうとしています。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 に答える