从文件中加载数据 | Windows 版 Qlik Sense帮助
跳到主要内容 跳到补充内容

从文件中加载数据

上次更新日期:2026/7/21

Qlik Sense 可以从各种文件格式中读取数据。

文件格式

支持的数据文件格式有数种:

  • 文本文件:字段中的数据必须由分隔符分隔,诸如逗号、制表符或分号。例如:逗号分隔的变量 (CSV) 文件。

  • HTML 表格
  • Excel 文件

    信息注释您无法从受密码保护的 Excel 文件或 Excel Binary Workbook 文件 (.xlsb) 加载数据。

    有关更多信息,请参阅从 Microsoft Excel 电子表格加载数据。

  • XML 文件

    信息注释 XML 文件无法附加到应用程序。不过,您可通过与本地或网络文件或网络资源的连接,从 XML 文件加载数据。
  • Qlik 本地 QVD 和 QVX 文件。

    有关更多信息,请参阅使用 QVD 文件。

  • Apache Parquet 文件

    有关更多信息,请参阅使用 Apache Parquet 文件。

  • JSON 文件

    有关更多信息,请参阅使用 JSON 文件。

    信息注释 JSON 文件无法附加到应用程序。不过,您可通过与本地或网络文件或网络资源的连接,从 JSON 文件加载数据。
  • 固定记录长度文件
  • Data Interchange Format (DIF) 文件:DIF 文件只能通过数据加载编辑器来加载。

  • QlikView 脚本文件 (QVS)

    信息注释 QVS 文件无法附加到应用程序。

连接类型

您可以从不同数据连接类型加载文件:

信息注释DataFiles 连接的文件扩展要区分大小写。例如:.qvd。

如何从文件加载数据?

可以通过数种方法从文件加载数据。

信息注释在空间中具有编辑权限的用户可以在该空间中读取、写入和加载 DataFiles。其他用户将看不到 DataFiles。

在数据加载编辑器中从数据连接选择数据

您可转到数据连接,并使用 Data Selection选择数据对话框来选择要加载的数据。

有关更多信息,请参阅在数据加载编辑器中选择数据。

通过写入脚本代码从文件加载数据

使用 LOAD 语句在脚本中加载文件。LOAD 语句可以包含一组完整的脚本表达式。要从另一个 Qlik Sense 应用程序 读取数据,可以使用 Binary 语句。

有关更多信息,请参阅 Load。

从本地和网络文件文件夹加载文件

您可以使用文件夹连接从本地和网络文件文件夹加载文件:

数据连接的设置
UI 项目 描述
路径

指向包含数据文件的文件夹的路径。您可以:选择文件夹,键入有效的本地路径或键入 UNC 路径。

有效的本地路径的示例: C:\data\DataFiles\

UNC 路径的示例:\\myserver\filedir\

信息注释不能在此路径中使用映射网络驱动器。
名称 数据连接的名称。

从 Web 资源加载文件

您可以使用 Web 文件数据连接从 Web 资源加载文件,例如 FTP、HTTP 或 HTTPS。文件可以是 Qlik Sense 支持的任何类型:

Web 文件数据连接的设置
UI 项目 描述
URL

指向您要连接的 Web 文件的完整 URL,包括协议标识符。

示例: http://unstats.un.org/unsd/demographic/products/socind/Dec.%202012/1a.xls

如果连接到 FTP 文件,可能需要在用户名或 URL 的密码部分使用特定字符,例如:或 @。在这种情况下,您必须使用百分比字符以及该字符的 ASCII 十六进制代码替换特定字符。例如,必须使用 '%3a' 替换 :,使用 '%40' 替换 @。

名称 数据连接的名称。

在 Web 文件数据连接中设置的 URL 默认是静态的,但是您可用格式规格设置 URL is 覆盖 URL。这在您需要从动态创建的 URL 加载数据时有用。

有关更多信息,请参阅URL is。

从动态创建的 URL 加载数据

在该示例中,我们希望从 New to Qlik Sense 的 Qlik Community 论坛加载前十页的论坛帖子。论坛的每个页面包含 20 个帖子,并且 URL 的最终参数 start 设置将哪个帖子显示为页面的第一个帖子。在此处的示例 URL 中,页面将显示以帖子编号 20 开头的帖子,以及后续的 20 个帖子。

https://community.qlik.com/community/qlik-sense/new-to-qlik-sense/content?filterID=contentstatus%5Bpublished%5D~objecttype~objecttype%5Bthread%5D&itemView=detail&start=20

借助计数器 i 我们以 20 为步幅浏览页面,一直到 180,这意味着 For 循环执行了 10 次。

要加载页面,我们将起始页面替换为 URL is 设置中 URL 末尾的 $(i)。

For i = 0 to 180 step 20 LOAD Title1, "Author", F6 As Replies, Views, "Latest activity" FROM [lib://x2] (URL IS [https://community.qlik.com/community/qlik-sense/new-to-qlik-sense/content?filterID=contentstatus%5Bpublished%5D~objecttype~objecttype%5Bthread%5D&itemView=detail&start=$(i)], html, utf8, embedded labels, table is @1); Next i;

由此将在表格中加载论坛 200 个最近的帖子,带有标题、作者、回复和查看数以及上次有活动的时间。

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们!