创建和启动应用程序时,需要定期将信息从文件导入其数据库。当然,由于用户添加的信息或集成服务提供的信息,数据库也会自动补充。但是最好提前为常见的 CSV、XLS 或 XLSX 格式添加导入设置 - 很可能,它们对您很有用,并且会大大简化您将来的工作。

今天我们讲一下在无代码平台AppMaster.io上设置导入两个版本:

  1. 静态:当加载的表中列的顺序是恒定的。
  2. 动态:当表中列的顺序改变时。


在文章的最后,有一个带有示例的视频和所有配置步骤的解释

文件导入设置过程

此类功能的开发与经典编程没有太大区别,但借助可视化工具,您会做得更快。为此,您需要遵循 5 个简单的步骤:

  1. 准备要导入的测试文件:无论使用哪个扩展名,CSV 和 Excel 格式的设置看起来都相同。
  2. 使用编辑器提供的构建块自定义自定义业务流程 - 无需下载其他模块。
  3. 为业务流程创建新端点 - 实现在 Web 应用程序中加载导入文件的功能。
  4. 向 Web 应用程序页面添加一个表单,该表单将上传 CSV 和 Excel 文件并报告成功导入或显示错误消息。
  5. 使用测试文件测试功能以确保一切正常。

如果您已经有使用 AppMaster.io 或其他无代码平台的经验,那么即使考虑观看教程视频,设置也不会超过一个小时。

必要的业务流程块

其中许多是经典编程函数的类比 - 只是以可视化工具的形式,您将使用它来处理拖放原则。

以下是用于设置导入的主要块列表及其简要说明。

* 除了它们之外,您可能还需要各种辅助块:如果在处理来自文件的值时,您需要将数据从一种格式转换为另一种格式,保存变量以供进一步处理,连接或拆分字符串。

静态导入

在这种情况下,您不需要指定列的名称,但它们在所有加载的文件中的顺序必须相同——否则,程序将错误地导入数据。

  • 开始 - 是一个构建块,它将接受导入的文件进行读取(在向其中添加相应的变量后)。
  • 读取 CSV 文件、读取 XLS 文件或读取 XLSX 文件 - 逐行读取下载的文件。
  • 对于每个循环 - 将迭代每行中的所有列以对其值进行后续处理的循环。
  • 开关 - 拆分流:根据索引配置各种参数以处理从导入文件中获取的值。
  • 来自 Model Functions 组的 Make 和 Create blocks - 用于您在从导入的文件中创建和保存对象时将使用的数据模型;并相应地将前一阶段获得的值添加到其中。
  • 结束 - 是在所有数据成功导入应用程序数据库后结束业务流程的构建块。

动态导入

在这种情况下,加载文件中的列可以按任何顺序排列,但它们的名称必须始终相同才能成功导入。

要设置动态导入,您需要为表的第一行添加分析块 - 以确定加载文件的每一列中包含哪些数据。

  • Equal - 是一个比较运算符,它将确定处理的字符串是否是第一个。
  • If-Else - 它将从 Equal 中获取一个值并根据该值重定向流。
  • 一个额外的 For 每个循环块 -#nbsp;是一个仅适用于第一行(即列名)的循环。
  • Append Array - 将从文件第一行获得的所有值保存到一个数组中。
  • Array Element - 从 Append Array 中检索特定元素的值以及它们从 For each 循环(处理所有行的循环)中的索引。
  • 您还需要更改 Switch 块,使其重定向流并根据从 Array Element 接收到的值处理导入的数据。

端点创建

添加端点时,选择 POST 方法,记下 URL 并指定创建的业务流程 - 最低设置已完成。有关如何为用户组或从不同 IP 定义访问权限的其他信息,请参见平台文档(EN 和 RU 版本)。文件上传表单

为了让导入表单正常工作,需要在创建时选择Create Record并指定创建的端点,以及添加表单确认按钮(trigger - onClick,action - Submit form)。

视频:配置 CSV 文件导入示例

该视频以 CSV 文件为例详细介绍了设置静态和动态导入的所有步骤。

视频 - AppMaster.io 操作方法:导入 CSV/Excel 文件

您想直接与我们的开发人员和其他无编码人员聊天吗?加入Appmaster.io 电报社区。我们将很高兴回答您的问题!