从网络地址获取 Excel 文件,通过以下步骤将其转换为 JSON 数据:
请注意,在进行转换时,需要安装xlsx
库:
npm install xlsx
- 获取 Excel 文件链接并下载 Excel 文件
const url = 'http://example.com/data.xlsx';
const response = await fetch(url);
const arrayBuffer = await response.arrayBuffer();
请注意上述代码中的 url
变量应该是你要下载的 Excel 文件的网络地址。
- 将 Excel 文件的二进制数据转换为 Uint8Array 数据类型
const data = new Uint8Array(arrayBuffer);
- 使用
XLSX.read
函数将二进制数据转换为 Workbook 对象
const workbook = XLSX.read(data, { type: 'array' });
- 获取 Excel 文件中第一个 Sheet 的数据
const worksheet = workbook.Sheets[workbook.SheetNames[0]];
- 使用
XLSX.utils.sheet_to_json
函数将 Sheet 数据转换为 JSON
const json = XLSX.utils.sheet_to_json(worksheet);
最终代码:
import XLSX from 'xlsx';
const url = 'http://example.com/data.xlsx';
const response = await fetch(url);
const arrayBuffer = await response.arrayBuffer();
const data = new Uint8Array(arrayBuffer);
const workbook = XLSX.read(data, { type: 'array' });
const worksheet = workbook.Sheets[workbook.SheetNames[0]];
const json = XLSX.utils.sheet_to_json(worksheet);