写一个html上传excel文件并读取和显示文件内容
时间: 2024-01-14 13:04:19 浏览: 243
【一种使用浏览器读取本地excel、josn等数据文件的方法】Python+JavaScript+HTML实现
好的,以下是一个简单的HTML页面,可以上传Excel文件并读取和显示文件内容:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>上传Excel文件并读取</title>
</head>
<body>
<input type="file" id="fileInput">
<table id="table"></table>
<script src="https://cdn.jsdelivr.net/npm/xlsx/dist/xlsx.full.min.js"></script>
<script>
const fileInput = document.getElementById('fileInput');
const table = document.getElementById('table');
fileInput.addEventListener('change', (event) => {
const file = event.target.files[0];
const reader = new FileReader();
reader.onload = (event) => {
const data = new Uint8Array(event.target.result);
const workbook = XLSX.read(data, { type: 'array' });
const worksheet = workbook.Sheets[workbook.SheetNames[0]];
const rows = XLSX.utils.sheet_to_json(worksheet, { header: 1 });
// 清空表格
table.innerHTML = '';
// 为表格添加表头
const headerRow = table.insertRow();
rows[0].forEach((cellData) => {
const cell = headerRow.insertCell();
cell.innerHTML = cellData;
});
// 为表格添加数据行
rows.slice(1).forEach((rowData) => {
const row = table.insertRow();
rowData.forEach((cellData) => {
const cell = row.insertCell();
cell.innerHTML = cellData;
});
});
};
reader.readAsArrayBuffer(file);
});
</script>
</body>
</html>
```
在这个HTML页面中,我们使用了SheetJS库,它可以将Excel文件解析为JSON格式的数据。当用户上传文件后,我们使用JavaScript将文件读取为二进制数据,并使用SheetJS解析数据。然后,我们使用JavaScript动态创建一个表格,并将解析后的数据添加到表格中显示出来。
阅读全文