App相当于Excel程序,Book相当于工作簿。N个Excel程序则由apps表示,N个工作簿由books表示。
对工作簿的操作
#导入xlwings模块
import xlwings as xw
#新建工作簿,这里默认为新建了一个App,即打开Excel程序,并新建一个工作簿
xw.Book()
#引用工作簿
xw.Book('工作簿3')
xw.books['工作簿3’]
#打开已有工作簿
xw.Book(r'e:\myworkbook.xlsx')
对sheet以及Range的操作
import xlwings as xw
wb=xw.Book()
sht=wb.sheets['sheet2']
rng=sht.range('B1')
rng.value=666
一维数据
python的列表,可以和Excel中的行列进行数据交换,python中的一维列表,在Excel中默认为一行数据
import xlwings as xw
sht=xw.sheets.active
sht.range('A1').value=[1,2,3]
list1=sht.range('A1:C1').value
sht.range('A1').options(transpose=True).value=[1,2,3]
list1=sht.range('A1:A3').value
二维数据
python的二维列表,可以转换为Excel中的行列。二维列表,即列表中的元素还是列表。在Excel中,二维列表中的列表元素,代表Excel表格中的一列。例如:
list1=[[‘a1’,'a2','a3'],['b1','b2','b3']]
sht.range('A1').value=list1
运行结果
# 将A1:B3的值赋给二维列表list1
list1=sht.range('A1:B3‘).value
Excel中区域的选取表格
rng=sht. range('A1').expand('down')
rng.value=['a1','a2','a3']
第一列
# 选取第一行
rng=sht.range('A1').expand('right')
rng=['a1','b1']
第一行
# 选取表格
rng.sht.range('A1').expand('table')
rng.value=[[‘a1’,'a2','a3'],['b1','b2','b3']]
手机扫一扫
移动阅读更方便
你可能感兴趣的文章