Python win32com: Excel установил тип диаграммы в Line

1

Этот макрос VBA работает:

Sub Draw_Graph()
    Columns("A:B").Select
    ActiveSheet.Shapes.AddChart.Select
    ActiveChart.SetSourceData Source:=ActiveSheet.Range("$A:$B")
    ActiveChart.ChartType = xlLine
End Sub

Этот эквивалент Python (near) почти работает:

from win32com import client

excel=client.Dispatch("Excel.Application")
excel.Visible=True
book=excel.Workbooks.Open("myfile.csv", False, True)
sheet=book.Worksheets(1)
chart=book.Charts.Add()
chart.SetSourceData(sheet.Range("$A:$B"))
chart.ChartType=client.constants.xlLine

Помимо последнего бита - я не могу получить тип диаграммы как "xlLine" (простой линейный график). Любые идеи?

  • 0
    xlLine работает нормально для меня, но xlColumn и xlBar этого не делают. Infact ничего, кроме xlLine, кажется, не работает. Есть идеи?
Теги:
excel
charts
win32com
python-2.6

1 ответ

1
Лучший ответ

Необходимо запустить "makepy.py", чтобы заставить его работать.

http://docs.activestate.com/activepython/2.4/pywin32/html/com/win32com/HTML/QuickStartClientCom.html#UsingComConstants

Ещё вопросы

Сообщество Overcoder
Наверх
Меню