添加表格

简易的添加

ws = wb.sheets.add()
ws = wb.sheets.add()
ws = wb.sheets.add()

add函数中不添加任何参数,则默认是在当前活动表的前面添加一张表,加上原有的一张表,则文件中会是这样的顺序

Python 使用xlwings库操作excel的简明实践分享之表格操作

指定方位添加

其中还能够添加after和before的参数,来指定新表的方位

Python 使用xlwings库操作excel的简明实践分享之表格操作

指定的表必需要存在。

前序文章提及过创立表时会把创立的表设为活动表,所以不带方位参数创立的新表会加到活动表的前面,而并非是永远在最前面的。


当供给称号参数时,创立的表就带有这个称号。

Python 使用xlwings库操作excel的简明实践分享之表格操作

设活动表

使用表格的activate办法使本身成为这个作业簿的活动表

wb1 = app.books.add()

ws1 = wb1.sheets.add()
ws2 = wb1.sheets.add()
ws3 = wb1.sheets.add()
ws4 = wb1.sheets.add()
ws5 = wb1.sheets.add()

ws3.activate()

Python 使用xlwings库操作excel的简明实践分享之表格操作

删去表

使用表的delete函数来删去本身

ws5.delete()

能够看到表被删去了,活动表又回到了上一个活动的表上。

Python 使用xlwings库操作excel的简明实践分享之表格操作

获取一切表名

wb.sheets代表这个作业簿里一切的表格目标,sheet.name 代表一张表的表名,能够使用列表生成式来提取表的称号列表。

name_list = [sheet.name for sheet in wb.sheets]

也能够经过作业簿的的sheet_names属性获得

print(wb2.sheet_names)

这会是依照表里面的顺序获得的

Python 使用xlwings库操作excel的简明实践分享之表格操作


经过表名和索引获取表

经过表名获得表就相当于字典获得键的值相同

Python 使用xlwings库操作excel的简明实践分享之表格操作

经过索引获得表就相当于列表获得值相同

Python 使用xlwings库操作excel的简明实践分享之表格操作

表格的仿制

同作业簿仿制表格

wb1 = app.books.add()

ws1 = wb1.sheets.active
ws1.copy()

不签字仿制会出现一个带数字的重命名表格,和人工拖拽是相同的。会出现在一切表格后边

Python 使用xlwings库操作excel的简明实践分享之表格操作

带上称号仿制能够在仿制后重命名,这个名字也不能重复,不会再帮你重命名了。

ws1.copy(name= ‘1234’ )

Python 使用xlwings库操作excel的简明实践分享之表格操作

Python 使用xlwings库操作excel的简明实践分享之表格操作

从这个作业簿仿制表格到其他作业簿里

作业表列表sheets能够经过查看源码,发现其实现了迭代器__iter__,也能够经过索引获取表格,但本身并不是个列表,单纯经过列表append是不可的。还是得看copy办法。其能够带after和before两种参数,参数类型是表格目标,依据表格目标自己地点的作业簿确认这个被仿制的表要去哪里。

wb1 = app.books.add()

ws1 = wb1.sheets.active
cell_A1 = ws1.range( ‘A1’ )
cell_A1.value = [212, 232, 2332]

wb2 = app.books.add()
ws1.copy(name= ‘1234’ , after=wb2.sheets.active)

能够看到作业簿1的表格被仿制到了作业簿2,偏重命名为1234

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。