打开Excel
ws1 = openpyxl.load_workbook(r'C:\Users\pc\Desktop\python\spider\ledgerx\success\options_sh.xlsx')
列出工作表标签:
ws1.sheetnames
['2018-05-01', '2018-05-02', 'Sheet']
active:获取当前活跃的Worksheet
worksheets:以列表的形式返回所有的Worksheet(表格)
read_only:判断是否以read_only模式打开Excel文档
encoding:获取文档的字符集编码
properties:获取文档的元数据,如标题,创建者,创建日期等
sheetnames:获取工作簿中的表(列表)
选择工作表:
wb1 = ws1[ws1.sheetnames[1]]
工作表大小:
wb1.dimensions
'A1:K81'
title:表格的标题
dimensions:表格的大小,这里的大小是指含有数据的表格的大小,即:左上角的坐标:右下角的坐标
max_row:表格的最大行
min_row:表格的最小行
max_column:表格的最大列
min_column:表格的最小列
rows:按行获取单元格(Cell对象) - 生成器
columns:按列获取单元格(Cell对象) - 生成器
freeze_panes:冻结窗格
values:按行获取表格的内容(数据) - 生成器
for row in wb1.iter_rows(min_row=2,max_row=4,min_col=2,max_col=4):
print(row)
(<Cell '2018-05-02'.B2>, <Cell '2018-05-02'.C2>, <Cell '2018-05-02'.D2>)
(<Cell '2018-05-02'.B3>, <Cell '2018-05-02'.C3>, <Cell '2018-05-02'.D3>)
(<Cell '2018-05-02'.B4>, <Cell '2018-05-02'.C4>, <Cell '2018-05-02'.D4>)
for row in wb1.iter_rows(min_row=2,max_row=4,min_col=2,max_col=4):
for cell in row:
print(cell.value, end=' ')
BTC 2019-12-27 Call BTC 2019-12-27 Put BTC 2019-12-27 Call
iter_rows:按行获取所有单元格,内置属性有(min_row,max_row,min_col,max_col)
iter_columns:按列获取所有的单元格
append:在表格末尾添加数据
merged_cells:合并多个单元格
unmerged_cells:移除合并的单元格
for each_rows in wb1['A2':'B10']:
for each_cell in each_rows:
print(each_cell.value, end=' ')
print('\n')
17013257 BTC
17013258 BTC
17020209 BTC
17020210 BTC
17013225 BTC
17013226 BTC
17013255 BTC
17013256 BTC
17013193 BTC
Cell属性
wb1['A1'].coordinate
row:单元格所在的行
column:单元格坐在的列
value:单元格的值
coordinate:单元格的坐标