使用sheetjs 写一个excel在线预览的代码
时间: 2024-02-28 22:53:03 浏览: 176
jsp开发实现wordexcel的在线预览源码.rar
以下是使用SheetJS实现Excel在线预览的示例代码:
HTML部分:
```
<!DOCTYPE html>
<html>
<head>
<title>Excel Online Preview</title>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.16.9/xlsx.full.min.js"></script>
</head>
<body>
<h1>Excel Online Preview</h1>
<input type="file" id="input" />
<div id="output"></div>
<script type="text/javascript" src="preview.js"></script>
</body>
</html>
```
JavaScript部分(保存为preview.js文件):
```
/* global XLSX */
var input = document.getElementById("input");
var output = document.getElementById("output");
input.addEventListener("change", function(e) {
var files = e.target.files;
var fileReader = new FileReader();
fileReader.onload = function(ev) {
var data = ev.target.result;
var workbook = XLSX.read(data, {type: 'binary'});
workbook.SheetNames.forEach(function(sheetName) {
var XL_row_object = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheetName]);
var json_object = JSON.stringify(XL_row_object);
output.innerHTML += '<p><b>' + sheetName + '</b></p>' + json_object;
})
};
fileReader.readAsBinaryString(files[0]);
});
```
这段代码实现了一个简单的Excel在线预览功能。用户可以选择一个Excel文件,并将其上传到网页中。一旦文件上传完成,JavaScript代码将使用SheetJS库读取Excel文件的内容,并将其转换为JSON格式。最后,将JSON数据显示在网页上。用户可以在网页上查看Excel文件的内容,而无需使用桌面应用程序打开文件。
阅读全文