【openpyxl】对于Excel的操作_20180702

打开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:单元格的坐标




猜你喜欢

转载自blog.csdn.net/seabreeze912/article/details/80879258