添加表格
简易的添加
ws = wb.sheets.add()
ws = wb.sheets.add()
ws = wb.sheets.add()
add函数中不添加任何参数,则默认是在当前活动表的前面添加一张表,加上原有的一张表,则文件中会是这样的顺序

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

指定的表必需要存在。
前序文章提及过创立表时会把创立的表设为活动表,所以不带方位参数创立的新表会加到活动表的前面,而并非是永远在最前面的。
当供给称号参数时,创立的表就带有这个称号。

设活动表
使用表格的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()

删去表
使用表的delete函数来删去本身
ws5.delete()
能够看到表被删去了,活动表又回到了上一个活动的表上。

获取一切表名
wb.sheets代表这个作业簿里一切的表格目标,sheet.name 代表一张表的表名,能够使用列表生成式来提取表的称号列表。
name_list = [sheet.name for sheet in wb.sheets]
也能够经过作业簿的的sheet_names属性获得
print(wb2.sheet_names)
这会是依照表里面的顺序获得的

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

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

表格的仿制
同作业簿仿制表格
wb1 = app.books.add()
ws1 = wb1.sheets.active
ws1.copy()
不签字仿制会出现一个带数字的重命名表格,和人工拖拽是相同的。会出现在一切表格后边

带上称号仿制能够在仿制后重命名,这个名字也不能重复,不会再帮你重命名了。
ws1.copy(name= ‘1234’ )

从这个作业簿仿制表格到其他作业簿里
作业表列表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