python openpyxl設定excel格式

2021-10-04 00:05:13 字數 1724 閱讀 3314

from openpyxl import workbook # 新建時匯入這個

from openpyxl import load_workbook # 讀取時匯入這個

from openpyxl.styles import font, alignment #設定單元格格式

from openpyxl.utils import get_column_letter, column_index_from_string #根據數字返回字母,根據字母反回列數字

#匯入字型、邊框、顏色以及對齊方式相關庫

from openpyxl.styles import font, border, side, patternfill, colors, alignment #font字型,border邊框,side邊,patternfil填充,alignment對齊

wb=workbook() #新建表

wbsheet=wb[weeklist] 開啟表單

wbsheet = wb.create_sheet(weeklist,0) #建立表單

批量設定置中,字型

for i in range(7):

wbsheet[get_column_letter(i7+1)+「1」].alignment = alignment(horizontal=『center』, vertical=『center』)

wbsheet[get_column_letter(i7+1)+「1」].font = font(name=『微軟雅黑』, size=20, bold=true, italic=false, color=colors.black) #bold加粗,italic斜體

設定填充效果

fill = patternfill(『solid』, fgcolor=『ffa500』)

wbsheet[『a1』].fill=fill

設定某列寬度

wbsheet.column_dimensions[get_column_letter(num1*7+5)].width = 11.0

設定某行高度

wbsheet.row_dimensions[『1』].height = 10

設定某單元格自動換行

wbsheet[『g1』].alignment = alignment(wraptext=true)

設定單元格合併

wbsheet.merge_cells(『a1:f1』)

openpyxl自己測試還不能取範圍設定,還請指教

這是批量選中單元格,然後設定邊框的例項

cell_range=wbsheet[get_column_letter(num1*7+1)+"1:"+get_column_letter(num1*7+6)+str(row-1)]

border = border(left=side(border_style='hair',color='000000'),

right=side(border_style='hair',color='000000'),

top=side(border_style='hair',color='000000'),

bottom=side(border_style='hair',color='000000'))

for cellnum in cell_range: #返回乙個二維元組,乙個元組是一行

for cellnum1 in cellnum:

cellnum1.border=border

python openpyxl篩選某些列的操作

由於要複製excel 的某些單元格格式,需要對合併的單元格選出符合條件的 然後在新表單中 wbsheet new.merge cells cell2 wbsheet new為新表單,cell2為篩選後保留的單元格,表達為i24 j24,k24 l24這樣的格式 先正則篩選,篩選的結果為 ao ap ...

android layout weight設定解讀

參考文章 android layout weight的真實含義是 一旦view設定了該屬性 假設有效的情況下 那麼該 view的寬度等於原有寬度 android layout width 加上其在剩餘空間中的佔比!設螢幕寬度為l,在兩個view的寬度都為match parent的情況下,原有寬度為l...

Android RecyclerView設定空布局

1 自定義乙個emptyrecyclerview繼承recyclerview 2 採用adapterdataobserver觀察者模式來監聽資料的變化,如果有資料就隱藏空布局,反之,則顯示。view memptyview private adapterdataobserver emptyobserv...