javascrip从本地导入excle并读取文件用SheetJS或XLSX有没有具体案例
时间: 2024-02-11 21:05:48 浏览: 20
是的,有具体案例。以下是一个使用SheetJS解析Excel文件的示例代码:
```javascript
// 将Excel文件读取为二进制字符串
const readFile = (file) => {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.readAsArrayBuffer(file);
reader.onload = () => {
resolve(reader.result);
};
reader.onerror = reject;
});
};
// 解析Excel文件并返回解析结果
const parseExcel = async (file) => {
const data = await readFile(file);
const workbook = XLSX.read(data, { type: 'array' });
const worksheet = workbook.Sheets[workbook.SheetNames[0]];
return XLSX.utils.sheet_to_json(worksheet, { header: 1 });
};
// 处理文件选择事件
const handleFileSelect = async (evt) => {
const file = evt.target.files[0];
const data = await parseExcel(file);
console.log(data);
};
// 绑定文件选择事件
const fileInput = document.querySelector('input[type=file]');
fileInput.addEventListener('change', handleFileSelect);
```
此代码使用`FileReader` API将Excel文件读取为二进制字符串,然后使用SheetJS库解析Excel文件并将其转换为JSON格式。该代码假设您已经在页面上有一个`<input type="file">`元素,并已将其绑定到`handleFileSelect`函数。