javascript倒入并解读Excel文件
时间: 2023-08-16 16:09:09 浏览: 48
要导入并解析 Excel 文件,可以使用 JavaScript 中的 `FileReader` 对象和第三方库 `SheetJS`。以下是一个简单的例子:
```html
<!-- HTML 文件 -->
<input type="file" id="input-file" onchange="handleFileSelect()">
<!-- JavaScript 文件 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.16.9/xlsx.full.min.js"></script>
<script>
function handleFileSelect() {
const file = document.getElementById("input-file").files[0];
const reader = new FileReader();
reader.onload = function(event) {
const data = new Uint8Array(event.target.result);
const workbook = XLSX.read(data, { type: "array" });
const sheet = workbook.Sheets[workbook.SheetNames[0]];
const rows = XLSX.utils.sheet_to_json(sheet, { header: 1 });
console.log(rows);
};
reader.readAsArrayBuffer(file);
}
</script>
```
这段代码中,`FileReader` 对象用于读取用户选择的 Excel 文件。`SheetJS` 库提供了解析 Excel 文件的函数和工具。`XLSX.read()` 函数用于将文件数据转换为 `Workbook` 对象,`workbook.Sheets` 对象包含所有工作表对象,`workbook.SheetNames` 数组包含所有工作表名称。`XLSX.utils.sheet_to_json()` 函数用于将工作表对象转换为 JSON 格式的数据。
当用户选择 Excel 文件后,调用 `handleFileSelect()` 函数,该函数使用 `FileReader` 对象读取文件数据,并将数据传递给 `XLSX.read()` 函数解析。`XLSX.utils.sheet_to_json()` 函数将解析后的工作表对象转换为 JSON 格式的数据,并输出到浏览器控制台中。