Python辅助Word+Excel:让办公更高效
上QQ阅读APP看书,第一时间看更新

015 在工作表的末尾添加新行

此案例主要通过在for循环中使用Worksheet的append()方法,从而实现以行为单位在工作表的末尾添加多行数据。当运行此案例的Python代码(A060.py文件)之后,在“收入表.xlsx”文件的收入表的末尾将添加2、3、4季度的收入数据,代码运行前后的效果分别如图015-1和图015-2所示。

图015-1

图015-2

A060.py文件的Python代码如下:

import openpyxl
myBook=openpyxl.load_workbook('收入表.xlsx')
mySheet=myBook.active
myList=[['2季度',373445,138815,445],['3季度',496008,168123,1246],
         ['4季度',120234,499028,118896]]
#循环列表(myList)的行(myRow)数据
for myRow in myList:
     #根据行(myRow)数据在收入表(mySheet)的末尾添加新行
     mySheet.append(myRow)
myBook.save('结果表-收入表.xlsx')

在上面这段代码中,mySheet.append(myRow)表示向收入表(mySheet)的末尾添加1行数据(myRow),myRow可以是包含多个成员的列表。

此案例的源文件是MyCode\A060\A060.py。