python openpyxl Жирный ввод только строк в операторах, которые содержат строки ввода - PullRequest
0 голосов
/ 27 сентября 2019

Я хочу выделять только входные строки в операторах, которые содержат входные строки.пожалуйста, проверьте мои коды!

import openpyxl
import os
from openpyxl.styles import Font
from os import chdir
chdir('/Users/users/Desktop')
excel = openpyxl.load_workbook('1.xlsx')

sheet = excel.get_sheet_by_name('sheet1')
A = sheet['A1' : 'A100']
word = input('input your string : ')
for col in A:
    for cell in col:
        cv = cell.value
        if word in cv:
            cv.font = word.Font(bold=True)
            print(cv.font)

И я получил эту ошибку.

AttributeError Traceback (последний последний вызов) в 14 cv = cell.value 15, если слово в cv:---> 16 cv.font = word.Font (полужирный = True) 17 print (cv.font) 18

AttributeError: объект 'str' не имеет атрибута 'Font'

Как я могу сделать эту задачу ..?

1 Ответ

0 голосов
/ 27 сентября 2019

Если вы хотите применить шрифт, вам не нужно слово.

cv.font = word.Font(bold=True

Сделайте это так:

cv.font = Font(bold=True)

Вы должны применить шрифт кэлемент Excel, а не к вашей строке.Для получения дополнительной информации: https://openpyxl.readthedocs.io/en/stable/styles.html

...