Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 11, 2024 10:11:09

Gastromancy
Зарегистрирован: 2024-05-20
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Стиль ячеек создаваемого листа

Всем привет. Не могу найти как установить стиль для всех клеток новосозданного листа.

 import openpyxl
from openpyxl.styles import Font, NamedStyle
from openpyxl import Workbook
from openpyxl import load_workbook
font = Font(name='Calibri',size=21,italic=False)
wb = load_workbook(filename='styled.xlsx' , data_only=True)
sheet = wb# получаем доступ к рабочему листу Sheet1
italic24Font = Font(size=24, italic=False) #создаетсястиль размер 11, наклонный шрифт
                                               # и привязываем его к переменной
sheet.font = italic24Font #задаем стиль ячейки
sheet = 'Здраствуй мир' # задаем текст ячейки

Для отдельной ячейки - понятно, а вот для всей страницы при создании - нет.

Офлайн

#2 Июнь 11, 2024 14:01:34

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Стиль ячеек создаваемого листа

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

 from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Border, Side, Alignment
# Create a new workbook and select the active worksheet
wb = Workbook()
ws = wb.active
# Define the default style
default_font = Font(name='Arial', size=12, bold=True)
default_fill = PatternFill(start_color='FFFF00', end_color='FFFF00', fill_type='solid')
default_border = Border(left=Side(style='thin'), right=Side(style='thin'),
                        top=Side(style='thin'), bottom=Side(style='thin'))
default_alignment = Alignment(horizontal='center', vertical='center')
# Apply the default style to a range of cells
for row in ws.iter_rows(min_row=1, max_row=10, min_col=1, max_col=5):
    for cell in row:
        cell.font = default_font
        cell.fill = default_fill
        cell.border = default_border
        cell.alignment = default_alignment
# Save the workbook
wb.save('styled_workbook.xlsx')

Задаешь стиль - выбираешь диапазон - применяешь
Либо применяешь в процессе заполнения документа к каждой ячейке



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Июнь 26, 2024 10:48:36

hickmankay
Зарегистрирован: 2024-06-25
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Стиль ячеек создаваемого листа

Вам следует задать стиль – выбрать диапазон – применить. Возможно проблема именно в этом, попробуйте
eggy car

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version