save
save(file=None)
方法描述
保存或者另存当前Excel文件,当不输入另存路径的时候就是保存当前已打开的Excel
参数说明
file<str>另存为的文件路径
调用样例- rpa.app.microsoft.excel.Sheet.Excel.save-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# 进行保存操作并不会关闭Excel进程
# 如果excel文件为新建的,则进行save操作时必须指定路径。
# 代码调用样例如下:
excel_file_path = r"D:\2_测试文件归档\测试Excel.xlsx"
excel = rpa.app.microsoft.excel.open(excel_file_path,visible=True)
path = r"D:\2_测试文件归档\测试Excel-副本.xlsx"
excel.save()
excel.save(file=path)
close
close(save=True)
方法描述
关闭Excel
参数说明
save<bool>默认保存
调用样例- rpa.app.microsoft.excel.Sheet.Excel.close-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# 执行关闭动作默认自动保存excel,如果是新建excel,建议先通过save方法指定保存路径保存文件。
# 建议只要涉及excel操作的,在代码末行均加上close方法,否则可能出现excel重复打开产生只读状态而无法正常处理excel的现象。
# 代码调用样例如下:
excel_file_path = r"D:\2_测试文件归档\测试Excel.xlsx"
excel = rpa.app.microsoft.excel.open(excel_file_path,visible=True)
excel.close()
get_sheets
get_sheets()
方法描述
获得Excel所有的sheet列表
返回值说明
返回sheet列表<list>
调用样例- rpa.app.microsoft.excel.Sheet.Excel.get_sheets-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# 代码调用样例如下:
excel_file_path = r"D:\2_测试文件归档\测试Excel.xlsx"
excel = rpa.app.microsoft.excel.open(excel_file_path,visible=True)
sheets = excel.get_sheets()
add_sheet
add_sheet(sheet_name, location, relative='before')
方法描述
新增sheet
参数说明
sheet_name<str>sheet名称
location<str>定位插入位置的sheet的名称
relative<str>对于目标sheet的方向
可选项:
before : 前
after : 后
返回值说明
返回sheet对象<Sheet>
调用样例- rpa.app.microsoft.excel.Sheet.Excel.add_sheet-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# 代码调用样例如下:
excel_file_path = r"D:\2_测试文件归档\测试Excel.xlsx"
excel = rpa.app.microsoft.excel.open(excel_file_path,visible=True)
new_sheet_name = "RPA-新建表"
excel.add_sheet(new_sheet_name ,"Sheet1")
get_sheet
get_sheet(sheet_name=None)
方法描述
获取指定sheet
参数说明
sheet_name<str>sheet名称
返回值说明
返回指定Sheet,不传入时返回默认sheet<Sheet>
调用样例- rpa.app.microsoft.excel.Sheet.Excel.get_sheet-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# 代码调用样例如下:
excel_file_path = r"D:\2_测试文件归档\测试Excel.xlsx"
excel = rpa.app.microsoft.excel.open(excel_file_path,visible=True)
sheet1 = excel.get_sheet("Sheet1")
remove_sheet
remove_sheet(sheet_name)
方法描述
删除sheet
参数说明
sheet_name<str>sheet名称
调用样例- rpa.app.microsoft.excel.Sheet.Excel.remove_sheet-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# 代码调用样例如下:
excel_file_path = r"D:\2_测试文件归档\测试Excel.xlsx"
excel = rpa.app.microsoft.excel.open(excel_file_path,visible=True)
excel.remove_sheet("Sheet2")
rename_sheet
rename_sheet(old_sheet_name, new_sheet_name)
方法描述
重命名sheet
参数说明
old_sheet_name<str>原sheet名称
new_sheet_name<str>重命名后的sheet名称
调用样例- rpa.app.microsoft.excel.Sheet.Excel.rename_sheet-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# 代码调用样例如下:
excel_file_path = r"D:\2_测试文件归档\测试Excel.xlsx"
excel = rpa.app.microsoft.excel.open(excel_file_path,visible=True)
new_name = "表格改名"
excel.rename_sheet("Sheet1",new_name)
duplicate_sheet_to_current_excel
duplicate_sheet_to_current_excel(source_sheet_name, new_sheet_name, replace_sheet_when_exist=True)
方法描述
拷贝Sheet页到当前Excel
参数说明
source_sheet_name<str>待拷贝的Sheet页名称
new_sheet_name<str>新sheet名称
replace_sheet_when_exist<bool>存在同名Sheet时是否覆盖
调用样例- rpa.app.microsoft.excel.Sheet.Excel.duplicate_sheet_to_current_excel-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# 代码调用样例如下:
excel_file_path = r"D:\2_测试文件归档\测试Excel.xlsx"
excel = rpa.app.microsoft.excel.open(excel_file_path,visible=True)
excel.duplicate_sheet_to_current_excel('Sheet1','Sheet2')
duplicate_sheet_to_other_excel
duplicate_sheet_to_other_excel(source_sheet_name, new_sheet_name, target_excel_obj, replace_sheet_when_exist=True)
方法描述
拷贝Sheet页到另外的Excel
参数说明
source_sheet_name<str>待拷贝的Sheet页名称
new_sheet_name<str>新sheet名称
target_excel_obj<str>目标Excel对象
replace_sheet_when_exist<bool>存在同名Sheet时是否覆盖
调用样例- rpa.app.microsoft.excel.Sheet.Excel.duplicate_sheet_to_other_excel-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# 代码调用样例如下:
excel_file_path1 = r"D:\2_测试文件归档\测试1Excel.xlsx"
excel_file_path2 = r"D:\2_测试文件归档\测试2Excel.xlsx"
excel1 = rpa.app.microsoft.excel.open(excel_file_path1,visible=True)
excel2 = rpa.app.microsoft.excel.open(excel_file_path2,visible=True)
excel1.duplicate_sheet_to_other_excel('Sheet1','Sheet1',excel2)
get_sheetnames
get_sheetnames()
方法描述
获取所有Sheet名
返回值说明
返回sheet名列表<list>
调用样例- rpa.app.microsoft.excel.Sheet.Excel.get_sheetnames-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# 代码调用样例如下:
excel_file_path = r"D:\2_测试文件归档\测试Excel.xlsx"
excel = rpa.app.microsoft.excel.open(excel_file_path,visible=True)
sheet_list = excel.get_sheetnames()
print(sheet_list)