我现在有一个DEMO,可以通过input输入文件,读取excel的全部单元格数据。
但在实际应用中,我希望直接读取根目录的指定文件,不要用户手动选取。
即直接指定根目录相对路径“/test.xlsx”,或者绝对路径“http://127.0.0.1:5500/test.xlsx”。
当然最好等直接读取相对路径。
有什么方法可以实现,请各位大佬指教,感谢。
[JavaScript] 纯文本查看 复制代码 <!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>文档</title>
<!-- Vue 3 -->
<script src="https://candyissupersweet.gitee.io/cdn/vue3/vue.global.prod.js"></script>
<!-- xlsx excel -->
<script src="https://upyun.luckly-mjw.cn/lib/xlsx.full.min.js"></script>
<!-- excel core -->
<script src="https://blog.luckly-mjw.cn/tool-show/merged-excel-import-export-demo/import-demo/core.js"></script>
</head>
<body>
<div id="app">
<input type="file" @change="readExcel" accept=".xls,.xlsx">
</div>
<script>
let App = {
methods: {
readExcel(event) {
let file = event.target.files[0];
const reader = new FileReader();
reader.onload = e => {
const sheets = []
const data = e.target && e.target.result
const workbook = XLSX.read(data, { type: 'array' })
for (const sheetName of workbook.SheetNames) {
const worksheet = workbook.Sheets[sheetName]
sheets.push(getSheetCells(worksheet))
}
console.log('所有 sheets 单元格数据', sheets)
}
reader.readAsArrayBuffer(file)
}
}
}
const app = Vue.createApp(App);
app.mount("#app");
</script>
</body>
</html> |