用js写一个json转excel的代码
时间: 2023-01-31 17:35:27 浏览: 76
你好!这是一段使用 JavaScript 将 JSON 转换为 Excel 的示例代码:
```
const XLSX = require('xlsx');
function jsonToExcel(jsonData, sheetName, fileName) {
const ws = XLSX.utils.json_to_sheet(jsonData);
const wb = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, sheetName);
XLSX.writeFile(wb, fileName);
}
const jsonData = [{
name: 'John',
age: 30
}, {
name: 'Jane',
age: 25
}];
jsonToExcel(jsonData, 'Sheet1', 'data.xlsx');
```
需要注意的是,这段代码依赖于第三方库 `xlsx`,所以你需要使用 `npm install xlsx` 命令安装这个库。
希望这能帮到你!
相关问题
使用js写一个将excel转换成json列表的代码
好的,以下是一个使用JavaScript将Excel转换为JSON列表的示例代码:
首先,您需要在HTML文件中添加以下标记:
```html
<!-- 用于读取Excel文件 -->
<input type="file" id="inputFile" />
<!-- 用于显示JSON数据 -->
<pre id="output"></pre>
```
然后,您可以使用以下JavaScript代码将Excel文件转换为JSON列表:
```javascript
const reader = new FileReader();
// 当文件加载完成时执行
reader.onload = function() {
const data = new Uint8Array(reader.result);
// 将数据解析为工作簿
const workbook = XLSX.read(data, {type: 'array'});
// 获取第一个工作表
const worksheet = workbook.Sheets[workbook.SheetNames[0]];
// 将工作表转换为JSON对象
const json = XLSX.utils.sheet_to_json(worksheet);
// 显示JSON数据
document.getElementById('output').textContent = JSON.stringify(json, null, 2);
};
// 当用户选择文件时执行
document.getElementById('inputFile').addEventListener('change', function(event) {
const file = event.target.files[0];
// 读取文件
reader.readAsArrayBuffer(file);
});
```
这个代码将读取用户选择的Excel文件,将第一个工作表转换为JSON对象,然后将JSON对象显示在名为“output”的`<pre>`元素中。您可以根据需要修改ID名称和显示方式。
希望这可以帮助您将Excel文件转换为JSON列表。
使用node js写一个将excel转换成json列表的代码
好的,下面是一个使用Node.js将Excel转换为JSON列表的示例代码:
首先,您需要安装以下依赖项:
1. `xlsx`:用于读取Excel文件的npm包。
2. `fs`:用于读取和写入文件的Node.js模块。
可以使用以下命令安装这些依赖项:
```
npm install xlsx fs
```
然后,您可以使用以下代码将Excel文件转换为JSON列表:
```javascript
const XLSX = require('xlsx');
const fs = require('fs');
// 读取Excel文件
const workbook = XLSX.readFile('example.xlsx');
// 获取第一个工作表
const worksheet = workbook.Sheets[workbook.SheetNames[0]];
// 将工作表转换为JSON对象
const data = XLSX.utils.sheet_to_json(worksheet);
// 将JSON对象写入到文件
fs.writeFileSync('output.json', JSON.stringify(data));
```
这个代码将读取名为“example.xlsx”的Excel文件,将第一个工作表转换为JSON对象,然后将JSON对象写入名为“output.json”的文件中。您可以根据需要修改文件名和路径。
希望这可以帮助您将Excel文件转换为JSON列表。