Python辅助Word+Excel:让办公更高效
上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。