亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python用OpenPyXL處理Excel表格的方法

發布時間:2020-07-02 14:48:59 來源:億速云 閱讀:579 作者:清晨 欄目:開發技術

這篇文章將為大家詳細講解有關Python使用OpenPyXL處理Excel表格,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

OpenPyXL庫 --單元格樣式設置

單元格樣式的控制,依賴openpyxl.style包,其中定義有樣式需要的對象,引入樣式相關:

from openpyxl.styles import PatternFill, Font, Alignment, Border, SideBorder 邊框 Side 邊線PatternFill 填充Font 字體Aignment 對齊

以上基本可滿足需要

基本用法是,將單元格對象的設置的屬性賦為新的與默認不同的相應對象。

導入excel

from openpyxl import load_workbook
from openpyxl.styles import Border,Side
wb = load_workbook("模板.xlsx")#使用openpyxl讀取xlsx文件,創建workbook
ws = wb.active
ws

<Worksheet "sheet1">

1、Border 邊框 Side 邊線

from openpyxl.styles import Border, Side
border_type=Side(border_style=None, color='FF000000')
border = Border(left=border_type,
        right=border_type,
        top=border_type,
        bottom=border_type,
        diagonal=border_type,
        diagonal_direction=0,
        outline=border_type,
        vertical=border_type,
        horizontal=border_type
)

border_style的樣式有:

‘dashDot',‘dashDotDot',‘dashed',‘dotted',‘double',
‘hair',‘medium',‘mediumDashDot',‘mediumDashDotDot',
‘mediumDashed',‘slantDashDot',‘thick',‘thin'

舉例,原excel

Python用OpenPyXL處理Excel表格的方法

# 樣式1 - 窄邊框,黑色
thin = Side(border_, color="000000")#邊框樣式,顏色
border = Border(left=thin, right=thin, top=thin, bottom=thin)#邊框的位置

ws['A3'].border = border #A3單元格設置邊框

for row in ws['A5:D6']:
  for cell in row:
    cell.border = border#A5:D6區域單元格設置邊框
wb.save("test.xlsx")

效果:

Python用OpenPyXL處理Excel表格的方法

# 樣式2- 寬邊框,藍色
thin = Side(border_, color="0000FF")#邊框樣式,顏色
border = Border(left=thin, right=thin, top=thin, bottom=thin)#邊框的位置

ws['A3'].border = border #A3單元格設置邊框

for row in ws['A5:D6']:
  for cell in row:
    cell.border = border#A5:D6區域單元格設置邊框
wb.save("test.xlsx")

效果:

Python用OpenPyXL處理Excel表格的方法

2、字體設置

from openpyxl.styles import Font
font = Font(name='Calibri',
      size=11,
      color='FF000000',
      bold=False,
      italic=False,
      vertAlign=None,
      underline='none',
      strike=False)

字體名稱、字體大小、字體顏色、加粗、斜體、縱向對齊方式(有三種:baseline,superscript, subscript)、下劃線、刪除線,字體顏色可以用RGB 或 aRGB ,

font = Font(size=14, bold=True, name='微軟雅黑', color="FF0000")#字體大小,加粗,字體名稱,字體名字
ws['A3']="歡迎關注:永恒君的百寶箱"
ws['A3'].font = font
wb.save("test.xlsx")

Python用OpenPyXL處理Excel表格的方法

3、填充

from openpyxl.styles import PatternFill
# fill_type 的樣式為 None 或 solid
fill = PatternFill(fill_type = None,start_color='FFFFFF',end_color='000000')

fill_type類型

有:'none'、'solid'、'darkDown'、'darkGray'、'darkGrid'、'darkHorizontal'、'darkTrellis'、'darkUp'、'darkVertical'、'gray0625'、
'gray125'、'lightDown'、'lightGray'、'lightGrid'、'lightHorizontal'、
'lightTrellis'、'lightUp'、'lightVertical'、'mediumGray'

官方文檔中寫明,fill_type若沒有特別指定類型,則后續的參數都無效

所以上述代碼就會出問題,start_color代表前景色,end_color是背景色,之所以設置兩個參數是為了方便樣式顏色的填充和漸變色的顯示(個人認為)

如果想要純色填充的話可以用'solid',然后令前景色為你需要的顏色即可,即:

fill = PatternFill(fill_type = None,start_color='FF0000')
fill = PatternFill(patternType="solid", start_color="33CCFF")#純色填充
ws['A3']="歡迎關注:永恒君的百寶箱"
ws['A3'].fill = fill
wb.save("test.xlsx")

Python用OpenPyXL處理Excel表格的方法

4、對齊

from openpyxl.styles import Alignment
align = Alignment(horizontal='left',vertical='center',wrap_text=True)

horizontal代表水平方向,可以左對齊left,還有居中center和右對齊right,分散對齊distributed,跨列居中centerContinuous,兩端對齊justify,填充fill,常規general

vertical代表垂直方向,可以居中center,還可以靠上top,靠下bottom,兩端對齊justify,分散對齊distributed

自動換行:wrap_text,這是個布爾類型的參數,這個參數還可以寫作wrapText

align = Alignment(horizontal='right',vertical='center',wrap_text=True)#純色填充
ws['A3']="永恒君的百寶箱"
ws['A3'].alignment = align
wb.save("test.xlsx")

Python用OpenPyXL處理Excel表格的方法

關于Python使用OpenPyXL處理Excel表格就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江安县| 长治市| 通州区| 衡阳市| 广宗县| 石城县| 平顶山市| 长子县| 棋牌| 香格里拉县| 大安市| 福安市| 平阴县| 长宁区| 张家口市| 贞丰县| 福贡县| 枣阳市| 扎鲁特旗| 张家川| 岗巴县| 文登市| 凤冈县| 东乌珠穆沁旗| 武功县| 鹤岗市| 石台县| 大荔县| 长白| 永年县| 辽宁省| 安化县| 大方县| 云龙县| 松潘县| 南和县| 呼图壁县| 且末县| 宁晋县| 曲水县| 公安县|