Как изменить цвет отдельных символов в ячейке в Excel с python win32com? - PullRequest
1 голос
/ 18 августа 2011

У меня вопрос по поводу привязок win32com для excel.Я установил ранние привязки и следовал некоторым примерам из книги «Программирование на Python на Win32» от O'Reilly.

Следующий код работает нормально:

book2.xlApp.Worksheets('Sheet1').Cells(1,1).Font.ColorIndex = 1
book2.xlApp.Worksheets('Sheet1').Cells(1,1).Font.ColorIndex = 2

Изменяет цвет шрифтався клетка по номеру.Однако это не работает:

book2.xlApp.Worksheets('Sheet1').Cells(1,1).Characters(start,length).Font.ColorIndex = 1

Я получаю следующий обратный вызов:

Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
AttributeError: Characters instance has no __call__ method

Однако в Excels VBA код работает.Кто-нибудь может указать мне на решение?Мне действительно нужно изменить части строки в ячейке Excel.

Большое спасибо.

1 Ответ

5 голосов
/ 18 августа 2011

используйте GetCharacters:

Cells(1,1).GetCharacters(start,length).Font.ColorIndex = 1
...