概述

workbook接口主要是对工作簿的处理,如获取sheet页、激活sheet页、创建sheet页、保存为excel文件、另存为excel文件、执行宏、关闭工作簿等

详情

get_active_sheet

获取工作簿中激活的sheet页

get_active_sheet(self)
参数:

返回值:

  • WorkSheet:sheet页对象

示例1:
获取excel文件’D:\test.xlsx’中当前激活的sheet页

  1. from xbot import excel
  2. def main(args):
  3. workbook = excel.open('D:\\test.xlsx', kind = 'office', visible = True)
  4. worksheet = workbook.get_active_sheet()

get_sheet_by_index

获取工作簿中指定位置的sheet页

get_sheet_by_index(self, index)
参数:

  • index:目标sheet页在工作簿中的索引位置,从1开始计数

返回值:

  • WorkSheet:sheet页对象

示例1:
获取excel文件’D:\test.xlsx’中第一个sheet页

  1. from xbot import excel
  2. def main(args):
  3. workbook = excel.open('D:\\test.xlsx', kind = 'office', visible = True)
  4. worksheet = workbook.get_sheet_by_index(1)

get_sheet_by_name

获取工作簿中指定名称的sheet页

get_sheet_by_name(self, name)
参数:

  • name:目标sheet页的名称

返回值:

  • WorkSheet:sheet页对象

示例1:
获取excel文件’D:\test.xlsx’中名称为 ‘Sheet1’ 的sheet页

  1. from xbot import excel
  2. def main(args):
  3. workbook = excel.open('D:\\test.xlsx', kind = 'office', visible = True)
  4. worksheet = workbook.get_sheet_by_name('Sheet1')

create_sheet

在工作簿中创建新的sheet页

create_sheet(self, name, create_way)
参数:

  • name:sheet页名称
  • create_way:添加方式
    • ‘first’:作为第一个sheet页
    • ‘last’:作为最后一个sheet页

返回值:

  • WorkSheet:sheet页对象

示例1:
打开excel文件’D:\test.xlsx’,并追加一个名称为 ‘SheetTest’ 的sheet页

  1. from xbot import excel
  2. def main(args):
  3. workbook = excel.open('D:\\test.xlsx', kind = 'office', visible = True)
  4. worksheet = workbook.create_sheet('SheetTest', 'last')

active_sheet_by_index

激活工作簿中指定位置的sheet页

active_sheet_by_index(self, index)
参数:

  • index:目标sheet页在工作簿中的索引位置,从1开始计数

返回值:

示例1:
激活excel文件’D:\test.xlsx’中第一个sheet页

  1. from xbot import excel
  2. def main(args):
  3. workbook = excel.open('D:\\test.xlsx', kind = 'office', visible = True)
  4. workbook.active_sheet_by_index(1)

active_sheet_by_name

激活工作簿中指定名称的sheet页

active_sheet_by_name(self, name)
参数:

  • name:目标sheet页的名称

返回值:

示例1:
激活excel文件’D:\test.xlsx’中名称为 ‘Sheet1’ 的sheet页

  1. from xbot import excel
  2. def main(args):
  3. workbook = excel.open('D:\\test.xlsx', kind = 'office', visible = True)
  4. workbook.active_sheet_by_name('Sheet1')

save

将工作簿保存为excel文件

save(self)
参数:

返回值:

示例1:
打开excel文件’D:\test.xlsx’后保存

  1. from xbot import excel
  2. def main(args):
  3. workbook = excel.open('D:\\test.xlsx', kind = 'office', visible = True)
  4. workbook.save()

save_as

将工作簿另存为excel文件

save_as(self, filename)
参数:

  • filename:另存为路径

返回值:

示例1:
打开excel文件’D:\test.xlsx’后另存为’D:\test1.xlsx’

  1. from xbot import excel
  2. def main(args):
  3. workbook = excel.open('D:\\test.xlsx', kind = 'office', visible = True)
  4. workbook.save_as('D:\\test1.xlsx')

close

关闭工作簿

close(self)
参数:

返回值:

示例1:
打开excel文件’D:\test.xlsx’后关闭

  1. from xbot import excel
  2. def main(args):
  3. workbook = excel.open('D:\\test.xlsx', kind = 'office', visible = True)
  4. workbook.close()

execute_macro

执行宏

execute_macro(self, macro)
参数:

  • macro:宏名称

返回值:

示例1:
打开excel文件’D:\test.xlsx’后执行名称为’macro1’的宏

  1. from xbot import excel
  2. def main(args):
  3. workbook = excel.open('D:\\test.xlsx', kind = 'office', visible = True)
  4. workbook.execute_macro('macro1')

get_all_sheet

获取所有的Sheet页

get_all_sheet(self)
参数:

返回值:

  • List[WorkSheet]:sheet页对象列表

示例1:
获取excel文件’D:\test.xlsx’所有Sheet页对象

  1. from xbot import excel
  2. def main(args):
  3. workbook = excel.open('D:\\test.xlsx', kind = 'office', visible = True)
  4. workbook.get_all_sheet()

delete_sheet

删除Sheet页

delete_sheet(self, name)
参数:

  • name:Sheet页名称

返回值:

示例1:
删除excel文件’D:\test.xlsx’的Sheet1页

  1. from xbot import excel
  2. def main(args):
  3. workbook = excel.open('D:\\test.xlsx', kind = 'office', visible = True)
  4. workbook.delete_sheet('Sheet1')

copy_sheet

拷贝Sheet页

copy_sheet(self, name, new_name)
参数:

  • name:待拷贝的Sheet页名称
  • new_name:新的Sheet页名称

返回值:

示例1:
拷贝excel文件’D:\test.xlsx’的Sheet1页到新的Sheet2页

  1. from xbot import excel
  2. def main(args):
  3. workbook = excel.open('D:\\test.xlsx', kind = 'office', visible = True)
  4. workbook.copy_sheet('Sheet1', 'Sheet2')

copy_sheet_toworkbook

拷贝Sheet页至另外一个Workbook

copy_sheet_to_workbook(self, name, workbook, new_name)
参数:

  • name:待拷贝的Sheet页名称
  • workbook:另外一个已经打开的workbook
  • new_name:新的Sheet页名称

返回值:

示例1:
将 test1.xlsx 的Sheet1页拷贝到 test2.xlsx 的Sheet2页

  1. from xbot import excel
  2. def main(args):
  3. workbook1 = excel.open('D:\\test1.xlsx', kind = 'office', visible = True)
  4. workbook2 = excel.open('D:\\test2.xlsx', kind = 'office', visible = True)
  5. workbook1.copy_sheet('Sheet1', workbook2, 'Sheet2')

get_selected_range

获取当前页的选中区域

get_selected_range(self)
参数:

返回值:

  • 四元组:(起始单元格行号, 起始单元格列名, 终止单元格行号, 终止单元格列名)

示例1:
获取excel文件’D:\test.xlsx’的当前页的选中区域

  1. from xbot import excel
  2. def main(args):
  3. workbook = excel.open('D:\\test.xlsx', kind = 'office', visible = True)
  4. workbook.get_selected_range()