• 达观RPA实战-自定义控件创建excel表头


    一、应用背景

    工作中我们经常会对excel文件进行操作,比如获取表格数据后,需要在空白excel文件中先写入表头,在逐行写入数据。如果每次都需要在流程中进行表头的写入,流程会看起来很臃肿。此时,我们可以充分利用达观RPA中自定义控件来创建一个。后续涉及到写excel表数据,可直接将该自定义控件拖拉到流程编辑区,进行相应配置后即可使用,让流程更加简介可读。

    二、知识准备

    本文涉及到的自定义控件创建的知识可以参考达观RPA实战-自定义控件基础_hongdi的博客-CSDN博客

    三、达观RPA的实现

    (一)创建自定义控件

    1.创建一个可视化流程,然后在菜单栏中,依次打开“文件”--“自定义控件”,如下

    2.在弹出的“控件中心”界面中,先新建一个“自定义控件库”,这里我们命名为lhl_control,双击该控件库,并创建名为“excel表头_无标题”的控件

    3.双击创建的自定义控件,进入控件编辑

    (1)控件的配置代码如下:

    这里需要注意的是,因为控件中需要在某个exel文件中的某个工作表中写入表头,所以这里需要3个配置参数:

    一是excel文件,把类型type配置成Excel

    二是工作表,类型为String,默认是Sheet1

    三是要写入的表头,这里我们通过列表来表格,默认是"[\"a\",\"b\",\"c\"]",类型是Any

    具体配置如下

    1. {
    2. "fieldGroups": [
    3. {
    4. "title": "设置excel表头",
    5. "fields": [
    6. {
    7. "name": "excel_file",
    8. "value": "",
    9. "type": "Excel",
    10. "title": "EXCEL文件",
    11. "element": "RpaInput",
    12. "params": {
    13. "placeholder": "请选择"
    14. }
    15. },
    16. {
    17. "name": "sheet_name",
    18. "value": "Sheet1",
    19. "type": "String",
    20. "title": "Sheet表",
    21. "required": true,
    22. "element": "RpaInput"
    23. },
    24. {
    25. "name": "table_header",
    26. "value": "[\"a\",\"b\",\"c\"]",
    27. "type": "Any",
    28. "title": "表头",
    29. "required": true,
    30. "element": "RpaInput"
    31. }
    32. ]
    33. }
    34. ],
    35. "return": ""
    36. }

    以上配置的预览如下:


    4.在功能代码中实现主要的功能

    主要是在excel文件中的工作表中写入表头,功能代码和生成的python代码如下

    下图中,行1的代码通过import导入rpa.excel库,为后续的excel操作做准备

    行6的代码是将配置的列表参数,即表头,写入到第一行

    行7和行8的主要作用是,设置excel表格的第一行单元居中和字体加粗。

    (二)在流程中引用自定义控件

    1.查看自定义控件

    创建一个可视化流程,在控件区的自定义控件中可以看到创建的自定义控件,如下:

    2.使用自定义控件

    先在流程编辑区中拖入一个“创建Excel文件”

    在拖放一个刚刚创建的自定义控件“excel表头_无标题”控件

    整个流程如下:

    3.配置上面拖入的自定义控件,配置如下:

    4.运行后的效果

  • 相关阅读:
    注意力屏蔽(Attention Masking)在Transformer中的作用 【gpt学习记录】
    微信jsApi调用失效的相关问题
    Duchefa丨低熔点琼脂糖 PPC中英文说明书
    【分立元件】贴片电阻过电压故障机理
    一种轻量级单体springboot防重复提交的解决方案
    【Unity学习笔记】第二十 · 物理引擎脉络梳理(数值积分、碰撞检测、约束解决)
    Python: 数据类型转换总结(list-np.array-torch.tensor)
    蓝凌OA sysUiComponent 任意文件上传漏洞复现
    你的知识库能提高工作效率的7个原因
    (动手学习深度学习)第7章 稠密连接网络---DenseNet
  • 原文地址:https://blog.csdn.net/hongdi/article/details/132962869