办公软件操作

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())
powered by Gitbook修订时间: 2021-04-15 15:56:54

找到相关内容

    未找到""相关内容

    找到相关内容

      未找到""相关内容