JavaScript 下载 Excel 文件并解析内容的方法
在 JavaScript 中,可以使用以下方法下载 Excel 文件并解析其内容:
-
下载 Excel 文件: 可以使用 'XMLHttpRequest' 对象或 'fetch' 函数来下载 Excel 文件。例如,使用 'fetch' 函数:
fetch('path/to/excel.xlsx') .then(response => response.blob()) .then(blob => { // 将 blob 对象保存为文件 const url = window.URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = 'excel.xlsx'; document.body.appendChild(a); a.click(); document.body.removeChild(a); });这将从指定路径下载名为 'excel.xlsx' 的 Excel 文件。
-
解析 Excel 文件: 一旦文件下载完成,你可以使用一些库来解析 Excel 文件的内容。以下是两个常用的库示例:
-
使用 'xlsx' 库: 可以使用 'xlsx' 库来解析 Excel 文件。你可以通过 'npm' 安装 'xlsx' 库:
npm install xlsx然后在 JavaScript 代码中使用它:
import XLSX from 'xlsx'; const file = document.getElementById('fileInput').files[0]; const reader = new FileReader(); reader.onload = function(e) { const data = new Uint8Array(e.target.result); const workbook = XLSX.read(data, { type: 'array' }); const worksheet = workbook.Sheets[workbook.SheetNames[0]]; const jsonData = XLSX.utils.sheet_to_json(worksheet, { header: 1 }); console.log(jsonData); }; reader.readAsArrayBuffer(file); -
使用 'exceljs' 库: 可以使用 'exceljs' 库来解析 Excel 文件。你可以通过 'npm' 安装 'exceljs' 库:
npm install exceljs然后在 JavaScript 代码中使用它:
import ExcelJS from 'exceljs'; const file = document.getElementById('fileInput').files[0]; const workbook = new ExcelJS.Workbook(); const reader = new FileReader(); reader.onload = function(e) { const arrayBuffer = e.target.result; workbook.xlsx.load(arrayBuffer).then(function() { const worksheet = workbook.getWorksheet(1); worksheet.eachRow(function(row, rowNumber) { console.log(`Row ${rowNumber}: ${JSON.stringify(row.values)}`); }); }); }; reader.readAsArrayBuffer(file);
这些库可以解析 Excel 文件,并将其转换为 JSON 对象或进行其他处理。你可以根据需要选择适合的库。
-
原文地址: http://www.cveoy.top/t/topic/fjR7 著作权归作者所有。请勿转载和采集!