云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

CDN_同服务器网站查询_怎么样

小七 141 0

简介

这是一篇提交的"用模板增强你的机器人构建"博客文章系列。

在这篇文章中,我将向你展示如何自动化一个过程,交通大数据,在这个过程中,你将不得不读取一个包含未知行数和列数的Excel文件。本教程的结果将是一个随时可用的模板,可以在阅读此类文件时随时使用。

我们将在本教程中学习什么:

如何使用Excel库;如何从Excel文件中读取未知数量的行和列;如何使用嵌套循环;

要遵循的步骤:

如果您熟悉Excel库,请跳到步骤4:

2。导入Excel库脚本;

3。初始化Excel库;

4。设置正确的上下文

5。创建嵌套循环:一个循环迭代行,另一个循环迭代每行上的列;

6。添加"Excel库"类别中的活动和函数;

7。使用读取值;

前提条件:

Desktop Studio 1.0.9.16;Microsoft Office;

说明:

创建一个新项目并为其命名。

转到"工作流"透视图并创建一个新工作流。

在新工作流的工作空间中,您现在可以添加"Excel库"类别中的活动,但是,为了使您的项目在编译和运行时不会出错,首先需要在项目中启用Excel库脚本:

->转到"脚本"透视图;

->选择"项目"选项卡(左下角);

->右键单击面板中的"全局";

->选择"包含库脚本":弹出"添加库脚本"窗口;

->启用"Excel集成";

->单击"保存";

我们必须在工作流中添加的第一个活动是"初始化Excel",它初始化Excel库。这一项总是与"结束Excel"活动配合使用,以便在项目中使用完Excel库后关闭它。两个活动都不需要参数。

流程图中的第二个活动是"打开现有Excel文件",我们将在其中设置要读取的文件的路径和名称作为参数。我的excel文件名已读取_未知标头.xlsx. 因为我要读取的excel文件保存在我的项目中的"log"文件夹中,所以我将使用ctx.options.path路径.log访问位置:

现在我们访问了我们的文件,我们可以开始读取它的内容:

保存的数据应该保存在一些变量中,为此我们必须创建适当的上下文结构:

在下一步我们将逐行读取数据。对于找到的每一行,我们将逐个单元格(对于文件中找到的每一列)重新读取。

循环结构包含3个元素:

开始循环:确定循环的开始;退出循环(可在开始或结束时使用):检查退出循环的条件;循环到开始:限制循环中应该执行的步骤;

在我的示例中,我选择在两个循环的开头使用"退出循环"活动:

要启动循环R,我添加了开始循环和退出循环活动。后面的一个参数需要bot结束循环的条件:在我的示例中,当迭代器,sc.localData.1版本(自动创建)将达到与要从文件中读取的行数相同的值:

请注意生成的迭代器的名称!根据工作流中包含的循环数,淘客推广怎么做,名称可能不同。

紧接着,我将启动循环C。退出循环C的条件是当迭代器,sc.localData.oop2文件在这种情况下,美国高防云服务器,将达到我的文件中的列数:

我们已经添加了bot可以访问每个列的规则Excel文件中的值。现在,云服务器怎么用,我们必须添加在上下文中存储这些值的活动,以便根据我们的场景使用它们。

我将这些活动分组在一个序列"来自流类别的活动"中,在该序列中我可以添加其余的操作:

在序列中,我添加了一个If条件以检查是否找到新行。如果满足条件,则必须初始化我上下文中的新值数组,在其中存储数据:

下一步是添加一个自定义活动,在该活动中我将声明一个函数,该函数将根据列的顺序返回列的字母(例如,input:3;output:'C')。

该函数将在下一个活动中用作参数在上下文中存储Excel值的:ctx.excel.sheet表格.getCell():

此函数将生成以下行:

请注意(sc.localData.1版本以及sc.localData.oop2文件)没有提到任何地方作为参数,并在我建立项目后自动设置。

接下来的两个步骤应该是'循环开始'活动同时关闭循环R和循环C,但首先我应该添加100毫秒的延迟,以避免"错误,堆栈空间不足":

我们已经完成了Excel值的读取和存储。下一步是根据每个场景使用这些值。在我的示例中,我将在控制台中使用ctx.log文件()函数,我将向您展示如何调用变量:

我添加了一个自定义函数,并通过访问脚本添加了以下代码:

注意,在显示值时,我添加了一个条件来检查值的类型是否为Date,为了以正确的格式显示。

我们将在"活动"选项卡中关闭"从Excel库类别结束Excel活动"的工作流。每当您在工作流中使用Excel库脚本时,请使用此选项。

使用场景类别中的结束活动关闭工作流。

结论