# 从文件中加载数据

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

## 文件格式

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

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

* HTML 表格

* Excel 文件

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

  有关更多信息，请参阅[从 Microsoft Excel 电子表格加载数据](https://help.qlik.com/zh-CN/sense/May2025/Subsystems/Hub/Content/Sense_Hub/DataSource/load-data-from-Excel.htm)。

* XML 文件

* Qlik 本地 QVD 和 QVX 文件

  有关更多信息，请参阅[使用 QVD 文件](https://help.qlik.com/zh-CN/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/work-with-QVD-files.htm)。

* Apache Parquet 文件

  有关更多信息，请参阅[使用 Apache Parquet 文件](https://help.qlik.com/zh-CN/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/work-with-parquet-files.htm)。

* JSON 文件

  有关更多信息，请参阅[使用 JSON 文件](https://help.qlik.com/zh-CN/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/working-with-JSON.htm)

* 固定记录长度文件

* Data Interchange Format (DIF) 文件：只能通过数据加载编辑器来加载 DIF 文件。

* QlikView 脚本文件 (QVS)

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

## 连接类型

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

* 本地和网络文件文件夹：有关更多信息，请参阅[从本地和网络文件文件夹加载文件](https://help.qlik.com/zh-CN/sense/May2025/Subsystems/Hub/Content/Sense_Hub/DataSource/load-data-from-files.htm#Folder)。

* 附加的文件文件夹：您无法删除或编辑该文件夹。它包含上传至并附加至应用程序的文件。（在 Qlik Sense Desktop 中不可用）。有关更多信息，请参阅[将数据添加至应用程序](https://help.qlik.com/zh-CN/sense/May2025/Subsystems/Hub/Content/Sense_Hub/LoadData/adding-data.htm)。

* Web 上的文件：有关更多信息，请参阅[从 Web 资源加载文件](https://help.qlik.com/zh-CN/sense/May2025/Subsystems/Hub/Content/Sense_Hub/DataSource/load-data-from-files.htm#Web)。

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

## 如何从文件加载数据？

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

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

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

您可转到数据连接，并使用 the 选择数据 icon 对话框来选择要加载的数据。

有关更多信息，请参阅[在数据加载编辑器中选择数据](https://help.qlik.com/zh-CN/sense/May2025/Subsystems/Hub/Content/Sense_Hub/LoadData/select-data-to-load.htm)。

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

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

有关更多信息，请参阅[Load](https://help.qlik.com/zh-CN/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)。

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

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

数据连接的设置

| UI 项目 | 说明 |
| --- | --- |
| 路径 | 指向包含数据文件的文件夹的路径。您可以执行以下操作之一：选择文件夹，键入有效的本地路径或键入 UNC 路径。<br><br>有效的本地路径的示例： C:\data\DataFiles\<br><br>UNC 路径的示例： \\myserver\filedir\<br><br>信息注释不能在此路径中使用映射网络驱动器。 |
| 名称 | 数据连接的名称。 |

## 从 Web 资源加载文件

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

Web 文件数据连接的设置

| UI 项目 | 说明 |
| --- | --- |
| URL | 指向您要连接的 Web 文件的完整 URL，包括协议标识符。<br><br>示例： http://unstats.un.org/unsd/demographic/products/socind/Dec.%202012/1a.xls<br><br>如果连接到 FTP 文件，可能需要在用户名或 URL 的密码部分使用特定字符，例如：或 @。在这种情况下，您必须使用百分比字符以及该字符的 ASCII 十六进制代码替换特定字符。例如，必须使用 '%3a' 替换 :，使用 '%40' 替换 @。 |
| 名称 | 数据连接的名称。 |

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

有关更多信息，请参阅[URL is](https://help.qlik.com/zh-CN/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptSpecifiers/url.htm)。

### 从动态创建的 URL 加载数据

在该示例中，我们希望从 Qlik Community 的 New to Qlik Sense 论坛加载前十页的论坛帖子。论坛的每个页面包含 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 个最近的帖子，带有标题、作者、回复和查看数以及上次有活动的时间。