Python openpyxl (cont.)
สไตล์ (Style)�
Styles ถูกใช้เพื่อเปลี่ยนลักษณะการแสดงผลของข้อมูลของคุณขณะปรากฏบนหน้าจอ นอกจากนี้ยังใช้เพื่อกำหนดรูปแบบการแสดงผลของตัวเลขอีกด้วย
Styles สามารถนำไปใช้กับองค์ประกอบต่อไปนี้:
ค่าต่อไปนี้เป็นค่าเริ่มต้น (default values)��
from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font
font = Font(name='Calibri',
size=11,
bold=False,
italic=False,
vertAlign=None,
underline='none',
strike=False,
color='FF000000')
fill = PatternFill(fill_type=None,
start_color='FFFFFFFF',
end_color='FF000000')
border = Border(left=Side(border_style=None,
color='FF000000'),
right=Side(border_style=None,
color='FF000000'),
top=Side(border_style=None,
color='FF000000'),
bottom=Side(border_style=None,
color='FF000000'),
diagonal=Side(border_style=None,
color='FF000000'),
diagonal_direction=0,
outline=Side(border_style=None,
color='FF000000'),
vertical=Side(border_style=None,
color='FF000000'),
horizontal=Side(border_style=None,
color='FF000000')
)
alignment=Alignment(horizontal='general',
vertical='bottom',
text_rotation=0,
wrap_text=False,
shrink_to_fit=False,
indent=0)
number_format = 'General'
protection = Protection(locked=True,
hidden=False)
Cell Styles and Named Styles��
มี Styles อยู่ 2 ประเภท คือ Cell Styles และ Named Styles ซึ่งเรียกอีกอย่างว่า Style Templates (แม่แบบสไตล์)
Cell Styles��
Copying styles
Colors
สีสำหรับตัวอักษร พื้นหลัง เส้นขอบ เป็นต้น สามารถกำหนดได้ 3 วิธี คือ indexed, aRGB หรือ theme
Indexed Colors
Indexed Colors
Styling Merged Cells
Using number formats
Moving ranges of cells
Merge / Unmerge cells
Using filters and sorts
Using filters and sorts
Using filters and sorts
Advanced filters : CustomFilter�
Simple Formualae
Array Formulae
Inserting an image
Assignment
data = [�{"date": datetime(2026, 2, 1), "product": "Kiwi", "qty": 2, "unit_price": 35.0},�{"date": datetime(2026, 2, 2), "product": "Grape", "qty": 15, "unit_price": 12.5},�{"date": datetime(2026, 2, 3), "product": "Apple", "qty": 3, "unit_price": 18.0},�{"date": datetime(2026, 2, 4), "product": "Peach", "qty": 1, "unit_price": 22.0},�{"date": datetime(2026, 2, 5), "product": "Pomegranate", "qty": 3, "unit_price": 45.0},�{"date": datetime(2026, 2, 6), "product": "Pear", "qty": 2, "unit_price": 16.0},�{"date": datetime(2026, 2, 7), "product": "Tangerine", "qty": 11, "unit_price": 14.0},�{"date": datetime(2026, 2, 8), "product": "Blueberry", "qty": 2, "unit_price": 55.0},�{"date": datetime(2026, 2, 9), "product": "Mango", "qty": 5, "unit_price": 30.0},�{"date": datetime(2026, 2, 10), "product": "Banana", "qty": 12, "unit_price": 8.0},�{"date": datetime(2026, 2, 11), "product": "Orange", "qty": 2, "unit_price": 15.0},�{"date": datetime(2026, 2, 12), "product": "Cherry", "qty": 20, "unit_price": 60.0},�]�
Assignment (cont.)
Assignment (cont.)