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




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值