前端关于在线预览Excel的问题,如图,点击左边日期拿到一个Excel文件地址后再右边显示在线预览Excel表(内网环境),请问这个怎么做?万分感谢!
SheetJS是一种强大的JavaScript库,可以读取和写入多种电子表格格式,包括Excel。以下是一个简单的示例
<!DOCTYPE html>
<html>
<head>
<title>Excel Viewer</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.15.6/xlsx.full.min.js"></script>
</head>
<body>
<div id="output"></div>
<script>
// Excel文件URL地址
var url = "https://example.com/path/to/file.xlsx";
// 使用XMLHttpRequest获取Excel文件数据
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'arraybuffer';
xhr.onload = function(e) {
if (xhr.status == 200) {
var data = new Uint8Array(xhr.response);
var workbook = XLSX.read(data, { type: 'array' });
var sheet = workbook.Sheets[workbook.SheetNames[0]];
var html = XLSX.utils.sheet_to_html(sheet);
document.getElementById('output').innerHTML = html;
}
};
xhr.send();
</script>
</body>
</html>