cqwcns 发表于 2022-10-10 09:21

JS读取xlsx或csv文件的问题

各位大佬,有玩过JS读取表格文件的吗?


最近在研究这个,选了一个库是ExcelJS(https://github.com/exceljs/exceljs/blob/HEAD/README_zh.md)。
由于我想开发一个简单的应用,所以只是使用CDN方式引入。
尝试按官方文档的demo进行读取,但各组报错。
想参考网上的例子,但很少,找不到。
请各位大佬指教,感谢。
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/6.26.0/polyfill.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/exceljs@4.3.0/dist/exceljs.min.js"></script>
</head>

<body>
    <script>
      async function getCsv() {
            console.log('开始')
            // const workbook = new Excel.Workbook();
            // 报错:Excel is not defined,参考官方文档其他demo改为ExcelJS

            const workbook = new ExcelJS.Workbook();

            const worksheet = await workbook.csv.readFile("http://127.0.0.1:5500/test.csv");
            // 报错:TypeError: Cannot read properties of undefined (reading 'F_OK')

            console.log('worksheet', worksheet)
      }
      getCsv()
    </script>
</body>

</html>


steven026 发表于 2022-10-10 13:00

这个要用nodejs编译,不能直接在浏览器里用

unmask 发表于 2022-10-10 21:12

虽然exceljs模块做了browserify处理,但是读取文件还是使用了nodejs的fs模块,这个错误就是fs.constants.F_OK,很明显,浏览器无法支持。
页: [1]
查看完整版本: JS读取xlsx或csv文件的问题