---
order: 1
navTitle: Excel 获取 API 数据
---
# Excel 如何获取 API 数据

本文讲述如何在Excel中通过API接口获取SuccApp中的数据，并提供一个低代码搭建的创建和管理API的应用示例。

## SuccApp生成数据查询API{#get-api}

API数据的URL链接可以通过[脚本DEMO](https://demo.succbi.com/v5/DEMO/app/script-demo.app?id=API%E7%94%9F%E6%88%90%E5%99%A8)来获取，具体步骤如下：

![脚本DEMO](./api-data-by-excel-images/2022-03-04-11-10.gif)

## 使用Excel获取数据{#using-excel}

### 从API中获取数据{#api-data}

在DEMO中获取到API数据链接后，打开Excel，切换到**数据**栏，点击**自网站**，输入对应API链接以及用户名、密码即可获取数据，具体步骤如下：

![数据API链接](./api-data-by-excel-images/2022-02-18-16-13.gif)

参数如下所示：

- **URL部分**：一般填写获取到的API链接，也可在URL部分增加fliter参数对数据进行过滤，并用\*\*&\*\*分隔符进行分隔。
- **命令超时(分钟)**：获取数据的超时时长，默认即可。
- **HTTP请求标头参数**：主要填写用户名和密码，参数如下
  1. **name**：SuccApp系统的登录账号。
  2. **password**：SuccApp系统的登录密码，若登录密码有特殊字符，可以将登录账号和密码写入请求URL中，具体格式可参照下图：

![请求URL](./api-data-by-excel-images/2022-03-04-15-10.png)

:::tip 提示

1. 若账号密码错误，或账号没有脚本DEMO的访问权限，会提示**没有登录**。
2. 示例中的`name`和`password`参数并非固定的，您可以通过修改脚本DEMO自定义登录参数。
   :::

### 转换API数据{#transform-apidata}

由于通过API获取到的数据为二维数组，因此还需要通过Excel对返回的数据进行转换，具体步骤如下所示：

![Excel处理数据](./api-data-by-excel-images/2022-02-18-16-48.gif)

操作步骤：

1. 在上方工具栏切换到转换栏，点击**到表转换**，然后点击确定。
2. 点击列名右侧的双向箭头，选择**提取值**，分隔符选择**制表符**，点击确认后，API中的数据可以在表格中显示。
3. 上方工具栏切换到主页栏，点击**拆分列**，并选择按分隔符拆分，点击确定后，可以将数据分列。
4. 切换至转换栏，点击将**第一行作为标题**按钮，将第一行变为表标题。
5. 最后切换到主页栏，点击**关闭并上载**，API中的数据即可以正确的格式被导入到Excel中。

:::tip 说明
若API数据中有空列，会导致获取的数据产生错位。
:::
