Как записать выделенные данные в файл Excel, используя python? - PullRequest
0 голосов
/ 29 мая 2020

enter image description here Я написал python программу для выделения некоторых ключевых слов. Пожалуйста, посмотрите снимок экрана. Помогите мне, как написать эту строку в Excel, используя python так же, как

from termcolor import colored
text=[!['Hi How are you.fine by the grace of god?'][1]][1]
l1=['grace','god']
formattedText = []
for t in text.lower().split():
if t in l1:
    formattedText.append(colored(t,'white','on_red'))
else: 
    formattedText.append(t)

print(" ".join(formattedText)) 

1 Ответ

0 голосов
/ 29 мая 2020

Хорошо, поэтому я использовал openpyxl в этом коде как более удобный, и я дам вам полное руководство о том, как с его помощью выделять ячейки.

сначала вы должны импортировать:

from openpyxl.styles import PatternFill
import openpyxl

, тогда вы можете это знать, но все же я говорю, что вам нужно указать путь и выбрать активный лист из этого файла Excel:

path = r"THENAMEOFYOURFILE.xlsx"
wb_obj = openpyxl.load_workbook(path, data_only=True)
sheet_obj = wb_obj.active

когда у вас активен лист, вам нужно передать цвета I есть два образца цветов, вы можете попробовать поискать в Интернете другие цвета.

ligth_red_color = PatternFill(start_color="FFC7CE", fill_type="solid")
green_color = PatternFill(start_color='8BB048', fill_type="solid")

теперь вы можете указать ячейку, которую хотите выделить, указав ее строку и столбец, как для C3, ее 3-ю строку и 3-й столбец.

cellC3 = sheet_obj.cell(row=3, column=3)

, тогда вы можете взять компонент заливки ячейки c3 и присвоить ему значение любого из двух образцов цвета, которые я дал ранее.

cellC3.fill = ligth_red_color   #change the color of cell C3 to red
cellC3.fill = green_color   #change the color of cell C3 to green

теперь не забудьте сохранить файл, иначе изменения не будут сохранены

sheet_obj.save(r"FINALFILENAME.xlsx")

Надеюсь, вы найдете эти коды и объяснения полезными

...