1. 程式人生 > >[python][openpyxl]workbook提供的方法和物件(凍結窗格)

[python][openpyxl]workbook提供的方法和物件(凍結窗格)

Workbook提供的方法

get_sheet_names:獲取所有表格的名稱(新版已經不建議使用,通過Workbook的sheetnames屬性即可獲取)
get_sheet_by_name:通過表格名稱獲取Worksheet物件(新版也不建議使用,通過Worksheet[‘表名‘]獲取)
get_active_sheet:獲取活躍的表格(新版建議通過active屬性獲取)
remove_sheet:刪除一個表格
create_sheet:建立一個空的表格
copy_worksheet:在Workbook內拷貝表格

Worksheet物件

title:表格的標題
dimensions:表格的大小,這裡的大小是指含有資料的表格的大小,即:左上角的座標:右下角的座標
max_row:表格的最大行
min_row:表格的最小行
max_column:表格的最大列
min_column:表格的最小列
rows:按行獲取單元格(Cell物件) - 生成器
columns:按列獲取單元格(Cell物件) - 生成器
freeze_panes:凍結窗格
values:按行獲取表格的內容(資料)  - 生成器

PS:freeze_panes,引數比較特別,主要用於在表格較大時凍結頂部的行或左邊的行。對於凍結的行,在使用者滾動時,是始終可見的,可以設定為一個Cell物件或一個端元個座標的字串,單元格上面的行和左邊的列將會凍結(單元格所在的行和列不會被凍結)。例如我們要凍結第一行那麼設定A2為freeze_panes,如果要凍結第一列,freeze_panes取值為B1,如果要同時凍結第一行和第一列,那麼需要設定B2為freeze_panes,freeze_panes值為none時表示不凍結任何列。

常用的Worksheet方法

iter_rows:按行獲取所有單元格,內建屬性有(min_row,max_row,min_col,max_col)
iter_columns:按列獲取所有的單元格
append:在表格末尾新增資料
merged_cells:合併多個單元格
unmerged_cells:移除合併的單元格

Cell物件

row:單元格所在的行
column:單元格坐在的列
value:單元格的值
coordinate:單元格的座標
>>> excel2[‘abc‘].cell(row=1,column=2).coordinate
‘B1‘
>>> excel2[‘abc‘].cell(row=1,column=2).value
‘test‘
>>> excel2[‘abc‘].cell(row=1,column=2).row
1
>>> excel2[‘abc‘].cell(row=1,column=2).column
‘B‘