上QQ阅读APP看书,第一时间看更新
018 在工作表中移动指定范围的数据
此案例主要通过使用Worksheet的move_range()方法,从而实现在工作表中将指定范围的数据移动到指定位置。当运行此案例的Python代码(A015.py文件)之后,在“收入表.xlsx”文件的收入表中将把B列(B4~B8)的数据移动到E列(E4~E8),代码运行前后的效果分别如图018-1和图018-2所示。
图018-1
图018-2
A015.py文件的Python代码如下:
import openpyxl myBook=openpyxl.load_workbook('收入表.xlsx') mySheet=myBook.active #把收入表(mySheet)的B4:B8范围的数据向下移动0行,向右移动3列 mySheet.move_range('B4:B8',rows=0,cols=3) myBook.save('结果表-收入表.xlsx')
在上面这段代码中,mySheet.move_range('B4:B8',rows=0,cols=3)表示把收入表(mySheet)的B4~B8的数据向下移动0行,向右移动3列,move_range()方法的第1个参数表示将要移动的数据范围,rows参数表示将要移动的行数,如果为负数,则表示向上移动,cols参数表示将要移动的列数,如果为负数,则表示向左移动。
此案例的源文件是MyCode\A015\A015.py。