现在,我正在尝试让我的JS程序处理Excel文件(.xlsx)。但是,错误,正如上面的标题所写的,得到我的方式。我会请你帮忙的
[HTML]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ENtoJP</title>
<link rel="stylesheet" href="enjp.css">
</head>
<body>
<div id="question">
<h2>Questions are here</h2>
</div>
<div class="button_1">
<button>Answer_1</button>
<button>Answer_2</button>
</div>
<div class="button_2">
<button>Answer_3</button>
<button>Answer_4</button>
</div>
<script src="words.js" type="module"></script>
</body>
</html>
更新于6/19 JSTJS文件
import xlsx from 'xlsx';
fetch("/Word_List_1.xlsx")
.then(response => response.arrayBuffer())
.then(data => {
let workbook = xlsx.read(data, { type: 'array' });
let sheets = workbook.SheetNames;
console.log(sheets);
let workSheet = workbook.Sheets['Sheet1'];
let range = workSheet['!ref'];
console.log('range = ' + range);
let itemA1 = workSheet['A1'];
console.log(itemA1);
})
.catch(error => {
console.error('An error occurred while reading the Excel file:', error);
});
你能给予我一个让我的代码工作的想法吗?
更新我的USQ;在您的支持下,我改变了JS代码,但不能这样做。这是一个错误从浏览器(MS EDGE).
附件是一个Excel文件和一个VSC屏幕的图片。
如果您能给予任何让js文件读取Excel文件的想法,我将不胜感激。
1条答案
按热度按时间rdrgkggo1#
您遇到的错误是因为您试图在浏览器环境中使用require函数。require函数通常在Node.js中用于导入模块,但它在浏览器中不可用。
若要解决此问题,您需要使用不同的方法在浏览器中读取Excel文件。一种选择是使用像xlsx这样的JavaScript库,它提供了处理Excel文件的客户端功能。
你能试试这个吗
如果这个坏了就换掉它