javascript 如何解决引用错误“要求未定义”

4bbkushb  于 2023-06-20  发布在  Java
关注(0)|答案(1)|浏览(95)

现在,我正在尝试让我的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文件的想法,我将不胜感激。

rdrgkggo

rdrgkggo1#

您遇到的错误是因为您试图在浏览器环境中使用require函数。require函数通常在Node.js中用于导入模块,但它在浏览器中不可用。
若要解决此问题,您需要使用不同的方法在浏览器中读取Excel文件。一种选择是使用像xlsx这样的JavaScript库,它提供了处理Excel文件的客户端功能。
你能试试这个吗

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);
  });

如果这个坏了就换掉它

<script src="words.js" type="module"></script>

相关问题