Метод SetRange возвращает NoneObject в pywin32 - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь сделать часть текста в ячейке таблицы в текстовом документе жирным шрифтом с помощью python. Но я не могу понять, как это сделать.

Я уже пытался использовать метод диапазона с параметрами, но он возвращает строку, а не объект диапазона. Сейчас я пытаюсь вызвать метод SetRange объекта Range в Python, но это делает мой объект Range NoneObject.

test = table.Cell(start_row + i, 3).Range.SetRange(1, 10).Bold = True

Сбой кода с

AttributeError: 'NoneType' object has no attribute 'Bold'

Что я делаю не так?

1 Ответ

1 голос
/ 14 июня 2019

Вы не используете это правильно.Проверка [MS.Docs]: объект диапазона (Word) :

  • SetRange - один из его методов, который ничего не возвращает (переводится на Python - возвращает Нет )
  • Жирный - одно из его свойств

Так что вам не следуетЦепочка 2. Измените свой код на:

range_obj = table.Cell(start_row + i, 3).Range
range_obj.SetRange(1, 10)
range_obj.Bold = True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...