成品直播原始碼,設定樣式(字型樣式、行列寬高、對齊方式、邊框、填充和漸變)

zhibo系統開發發表於2023-01-05

成品直播原始碼,設定樣式(字型樣式、行列寬高、對齊方式、邊框、填充和漸變)

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")


5.填充和漸變

from openpyxl import Workbook
from openpyxl.styles import PatternFill, GradientFill
wb = Workbook()
ws = wb.active
ws["B2"] = "B2"
fill = PatternFill(
    patternType="solid",  # 填充型別,可選none、solid、darkGray、mediumGray、lightGray、lightDown、lightGray、lightGrid
    fgColor="F562a4",  # 前景色,16進位制rgb
    bgColor="0000ff",  # 背景色,16進位制rgb
    # fill_type=None,  # 填充型別
    # start_color=None, # 前景色,16進位制rgb
    # end_color=None    # 背景色,16進位制rgb
)
ws["B2"].fill = fill
ws["B3"].fill = GradientFill(
    degree=60,  # 角度
    stop=("000000", "FFFFFF")  # 漸變顏色,16進位制rgb
)
wb.save("./test.xlsx")


 以上就是成品直播原始碼,設定樣式(字型樣式、行列寬高、對齊方式、邊框、填充和漸變), 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2930944/,如需轉載,請註明出處,否則將追究法律責任。

相關文章