直播系統app原始碼,設定樣式(字型樣式、行列寬高、對齊方式、邊框)
阿新 • • 發佈:2022-12-02
直播系統app原始碼,設定樣式(字型樣式、行列寬高、對齊方式、邊框)
1.字型樣式
from openpyxl import Workbook
from openpyxl.styles import Font
wb = Workbook()
ws = wb.active
# 預設字型樣式
ws["A1"] = "A1"
# 自定義字型樣式
ws["B2"] = "B2"
font = Font(
name="微軟雅黑", # 字型
size=15, # 字型大小
color="0000FF", # 字型顏色,用16進位制rgb表示
bold=True, # 是否加粗,True/False
italic=True, # 是否斜體,True/False
strike=None, # 是否使用刪除線,True/False
underline=None, # 下劃線, 可選'singleAccounting', 'double', 'single', 'doubleAccounting'
)
ws["B2"].font = font
wb.save("./test.xlsx")
2.行列寬高
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws.row_dimensions[2].height = 30 # 設定第2行高度為30
ws.column_dimensions["B"].width = 30 # 設定B列寬度為30
wb.save("./test.xlsx")
3.對齊方式
from openpyxl import Workbook
from openpyxl.styles import Alignment
wb = Workbook()
ws = wb.active
ws.row_dimensions[2].height = 30 # 設定第2行高度為30
ws.column_dimensions["B"].width = 30 # 設定B列寬度為30
# 預設字型樣式
ws["A1"] = "A1"
ws["B2"] = "B1"
ws['B2'].alignment = Alignment(
horizontal='left', # 水平對齊,可選general、left、center、right、fill、justify、centerContinuous、distributed
vertical='top', # 垂直對齊, 可選top、center、bottom、justify、distributed
text_rotation=0, # 字型旋轉,0~180整數
wrap_text=False, # 是否自動換行
shrink_to_fit=False, # 是否縮小字型填充
indent=0, # 縮排值
)
wb.save("./test.xlsx")
4.邊框
from openpyxl import Workbook
from openpyxl.styles import Border, Side
wb = Workbook()
ws = wb.active
ws["B2"] = "B2"
side = Side(
style="medium", # 邊框樣式,可選dashDot、dashDotDot、dashed、dotted、double、hair、medium、mediumDashDot、mediumDashDotDot、mediumDashed、slantDashDot、thick、thin
color="ff66dd", # 邊框顏色,16進位制rgb表示
)
ws["B2"].border = Border(
top=side, # 上
bottom=side, # 下
left=side, # 左
right=side, # 右
diagonal=side # 對角線
)
wb.save("./test.xlsx")
以上就是 直播系統app原始碼,設定樣式(字型樣式、行列寬高、對齊方式、邊框),更多內容歡迎關注之後的文章