对Excel的读写操作

1、前言

Excel 文件是在不同系统之间进行数据交互最常见的文件格式,对 Excel 文件操作的灵活性与丰富性是衡量一个 RPA 引擎是否好用的重要指标。 本文通过一个简单的示例,向各位读者介绍如何在花漾灵动 RPA 中对 Excel 文件进行读写操作。

我们假定有如下一个名称为 成绩表.xlsx 的文件,其文件内容如下图所示:

《Excel示例文件》

本文将通过上述示例文件,向各位同学介绍对 Excel 文件的读取与写入操作。

2、对Excel进行读取操作

对 Excel 文件进行读取操作非常简单,首先,请拖入 “打开Excel文件” 的流程节点,文件路径请填写正确的文件所在位置,并将打开后的Excel文件保存至变量 excel_obj ,如下图所示:

《打开Excel文件》

Excel 文件打开后,我们便可以通过对刚才保存的变量 excel_obj 进行读写操作了。 在花漾 RPA 中,有很多种方法读取 Excel 的文件内容,本文使用 “循环Excel内容” 的流程节点,如下图所示:

《循环Excel内容》

这里需要注意的是:

  1. “循环Excel内容”流程节点在具体的读取方式上有很多种方式,这里选择的是:循环所有数据内容(暨所有非空的单元格)
  2. 保存当前循环项至变量 loop_row ,意味着会将每一行数据都存储到此变量,显然,这个变量是一个数组,我们可以通过 loop_row[n] 来获取具体的数据,需要注意的是,n0 开始,暨 loop_row[0] 代表第1列的数据

最后,我们可以通过 “打印日志” 的流程节点,输出读取到的文件内容,如下图所示:

《输出Exel文件的内容》

这里需要注意的是:要点亮输出内容的“JS”图标,也就是切换至 表达式模式 ,然后才可以通过 loop_row[n] 来引用某个单元格的内容。

最后完成的流程如下图所示:

《读取Exel文件内容的完整流程截图》

3、对Excel进行写入操作

上一章节我们学习了如何读取 Excel 内容,本章节向各位同学介绍如何写入 Excel 内容。 还是以上文中的 “成绩表.xlsx” 为例,现在假定我们要在最后一列完成总分的计算,如下图所示:

《拟对Excel文件写入的内容》

为了完成我们的需求,首先,我们需要获取当前 Excel 文件的总列数,请使用 “获取总列数” 的流程节点,并将获取的值保存至变量 excel_cols_count

《读取Exel文件当前标签页的总列数》

其次,在 “循环Excel内容” 流程节点循环体内的第一行(也就是表头)处,我们加入 “写入数据” 的流程节点,写入内容为字符串 “总分” ,如下图所示:

《写入表头“总分”》

“循环Excel内容” 流程节点循环体内的其它行,分别写入由前两个数值(语文分数与数学分数)的和:

《写入语文分数与数学分数的和》

最后,别忘记要 “保存Excel文件”,完整的流程如下图所示:

《写Exel文件内容的完整流程截图》

现在可以执行流程预览,需要注意的是,如果您已经打开了此Excel文件,记得请先关闭再执行流程。

4、总结

本章节通过“成绩表.xlsx”这样一个非常简单的 Excel 文件,向各位同学介绍了如何读取 Excel 文件内容,以及如何写入 Excel 文件内容。 事实上,读取 Excel 文件的方法并不仅仅局限于本文所介绍的这种方式,更详细的信息可以阅读 流程节点参考:Excel操作 一文。

本文所使用的流程源码可通过 花漾RPA市场 获取。

最后更新于 2023-08-21 09:39
回到顶部