基于官方Doc的xlwings入门教程(1)
In [3]:
In [3]:
##//// 2016/08 by YZN ////##
'''xlwings
教程适合给有一点点基础的用户阅读,内容参考Doc阅读'''
导入一些模块####
pandas as pd
numpy as np
##/////////////////////////////////////////////////////////////////////////
////////////////////////##
'#########
这个部分讲怎么导入一个文件以及选取范围和切片,具体的很多选项放在教程(2)介绍
##############'
##/////////////////////////////////////////////////////////////////////////
////////////////////////##
#
打开一个文件
=xw.Book('test.xlsx')
的用法
.Range('A1').value = 'something'
.Range('A1')
.Range('A1:C3')
.Range((1,1))
.Range((1,1), (3,3))
.Range('NamedRange')
.Range(xw.Range('A1'), xw.Range('B2'))
圆括号是1-based取法,而方括号是0-based取法,xlwings遵循着app到book到sheet的层次,
.apps[0].books[0].sheets[0].range('A1')
.apps(1).books(1).sheets(1).range('A1')
.apps[0].books['Book1'].sheets['Sheet1'].range('A1')
.apps(1).books('Book1').sheets('Sheet1').range('A1')
本身也能切片,只是要记着,就是range[]里面的仍然是0-based,所以3代表第4个
rng = xw.Book().sheets[0].range('A1:D5')
rng[0, 0]
# <Range [Workbook1]Sheet1!$A$1>
>>>
rng[1]
#<Range [Workbook1]Sheet1!$B$1>
rng[:, 3:]
Range [Workbook1]Sheet1!$D$1:$D$5>
rng[1:3, 1:3]
#<Range [Workbook1]Sheet1!$B$2:$C$3>
#
其实不用range也一样吧
sht = xw.Book().sheets['Sheet1']
sht['A1']
#<Range [Book1]Sheet1!$A$1>
>>>
sht['A1:B5']
#<Range [Book1]Sheet1!$A$1:$B$5>
>>>
sht[0, 1]
#<Range [Book1]Sheet1!$B$1>