js 调用不同接口数据,Excel分不同sheet导出
时间: 2024-03-11 10:50:45 浏览: 25
你可以使用 JavaScript 中的第三方库如 `SheetJS` 来实现将不同接口数据导出到不同的 Excel sheet 中。具体操作如下:
1. 安装 `SheetJS` 库
使用 npm 进行安装:
```
npm install xlsx
```
2. 获取不同接口数据
你可以使用 Ajax 或 Fetch 方法获取不同的接口数据。
3. 将数据转换成 Excel 格式
使用 `SheetJS` 库中的 `XLSX.utils.json_to_sheet()` 方法将数据转换成 Excel 格式。
4. 将数据写入不同的 sheet 中
使用 `SheetJS` 库中的 `XLSX.utils.book_append_sheet()` 方法将数据写入到不同的 sheet 中。
以下是一个示例代码,假设我们有两个接口分别为 `/api/user` 和 `/api/post`:
```javascript
const XLSX = require('xlsx');
const axios = require('axios');
// 获取用户数据
axios.get('/api/user').then(res => {
const users = res.data;
const userSheet = XLSX.utils.json_to_sheet(users);
// 获取文章数据
axios.get('/api/post').then(res => {
const posts = res.data;
const postSheet = XLSX.utils.json_to_sheet(posts);
// 创建 workbook
const workbook = XLSX.utils.book_new();
// 将数据写入不同的 sheet 中
XLSX.utils.book_append_sheet(workbook, userSheet, '用户信息');
XLSX.utils.book_append_sheet(workbook, postSheet, '文章信息');
// 导出 Excel 文件
XLSX.writeFile(workbook, 'data.xlsx');
});
});
```
这样,就可以将不同接口数据导出到不同的 Excel sheet 中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)