办公软件操作
1. Excel操作
JDA提供了对Excel文件的操作接口,支持xls和xlsx两种文件格式,下面以代码形式介绍相关操作,接口详细信息可参见api文档
"""
Excel文件处理教程,在D盘根目录创建test.xlsx文件,进行各种API演示。
"""
#打开文件,若文件不存在将创建新文件
excelTest = rpa_excel_open("d:/test.xlsx")
#打开失败结束流程
if not excelTest:
print(rpa_getLastErrorCode())
print(rpa_getLastErrorMsg())
rpa_exit()
#新建一个sheet 若失败打印错误信息
if False == rpa_excel_addSheet(excelTest, "SheetTest"):
print(rpa_getLastErrorCode())
print(rpa_getLastErrorMsg())
#从第一个sheet中读取单元格B2的数据
data = rpa_excel_read(excelTest, 1,1, 0)
#若字符串长度为0,则可能发生了错误,可获取错误码进行校验
if len(data) == 0:
if RpaError.code_success != rpa_getLastErrorCode():
print(rpa_getLastErrorCode())
print(rpa_getLastErrorMsg())
#向名称为“SheetTest”的sheet中的E3单元格写入数据 若失败打印错误信息
if False == rpa_excel_write(excelTest, data , 2, 4, 'SheetTest'):
print(rpa_getLastErrorCode())
print(rpa_getLastErrorMsg())
#将第一个sheet的名称改为SheetRename 若失败打印错误信息
if False == rpa_excel_renameSheet(excelTest, 0, 'SheetRename'):
print(rpa_getLastErrorCode())
print(rpa_getLastErrorMsg())
#打印第一个sheet中数据区域的行数
print(rpa_excel_rowCount(excelTest, 0))
#打印名称为“SheetTest”的sheet中数据区域的列数
print(rpa_excel_columnCount(excelTest, 'SheetTest'))
#打印sheet的总数
print(rpa_excel_sheetCount(excelTest))
#打印所有sheet名称的列表
print(rpa_excel_sheetNames(excelTest))
#将第一个sheet中A1至E5区域的数据复制到剪贴板中 若失败打印错误信息
if False == rpa_excel_copy(excelTest, 0, 0, 4, 4, 0):
print(rpa_getLastErrorCode())
print(rpa_getLastErrorMsg())
#将剪贴板中数据写入名称为“SheetTest”的sheet中从D4开始的区域 若失败打印错误信息
if False == rpa_excel_paste(excelTest, 3, 3, "SheetTest"):
print(rpa_getLastErrorCode())
print(rpa_getLastErrorMsg())
#保存Excel文件 若失败打印错误信息
if False == rpa_excel_save(excelTest):
print(rpa_getLastErrorCode())
print(rpa_getLastErrorMsg())
#关闭Excel文件 若失败打印错误信息
if False == rpa_excel_close(excelTest):
print(rpa_getLastErrorCode())
print(rpa_getLastErrorMsg())
2. Word操作
JDA提供了对Word文件的操作接口,下面以代码形式介绍相关操作,接口详细信息可参见api文档
"""
Word文件处理教程,在D盘根目录创建test.docx文件,进行各种API演示。
"""
#打开文件,若文件不存在将创建新文件
wordId = rpa_word_open("d:/test.docx")
#打开失败结束流程
if not wordId:
print(rpa_getLastErrorCode())
print(rpa_getLastErrorMsg())
rpa_exit()
#在文档中写入数据 若失败打印错误信息
if False == rpa_word_write(wordId, "Helo JDA!", fontFamily="Microsoft YaHei", fontSize=12, color=0x333333, bold=False):
print(rpa_getLastErrorCode())
print(rpa_getLastErrorMsg())
#将光标移至最前处 若失败打印错误信息
if False == rpa_word_moveCursor(wordId, 0, moveType=RpaCursorMoveType.moveStart):
print(rpa_getLastErrorCode())
print(rpa_getLastErrorMsg())
#搜索文本"lo" 将光标放于匹配文本之前 若失败打印错误信息
if False == rpa_word_searchText(wordId, "lo", cursorBefore=True):
print(rpa_getLastErrorCode())
print(rpa_getLastErrorMsg())
#在文档中写入数据 若失败打印错误信息
if False == rpa_word_write(wordId, "l", fontFamily="Microsoft YaHei", fontSize=12, color=0x333333, bold=False):
print(rpa_getLastErrorCode())
print(rpa_getLastErrorMsg())
#读取数据
data = rpa_word_read(wordId)
#若字符串长度为0,则可能发生了错误,可获取错误码进行校验
if len(data) == 0:
if RpaError.code_success != rpa_getLastErrorCode():
print(rpa_getLastErrorCode())
print(rpa_getLastErrorMsg())
#打印数据
print(data)
#保存文件 若失败打印错误信息
if False == rpa_word_save(wordId):
print(rpa_getLastErrorCode())
print(rpa_getLastErrorMsg())
#导出PDF文件 若失败打印错误信息
if False == rpa_word_convertPDF(wordId, "d:/test.pdf"):
print(rpa_getLastErrorCode())
print(rpa_getLastErrorMsg())
#关闭word文件 若失败打印错误信息
if False == rpa_word_close(wordId):
print(rpa_getLastErrorCode())
print(rpa_getLastErrorMsg())