【发布时间】:2021-03-20 18:47:03
【问题描述】:
我正在开发一些反应网络应用程序,我试图在客户端读取 excel 文件,如下所示。
import XLSX from "xlsx";
const targetCsvPath = window.location.origin + "/XRayConfig.xlsx";
const workbook = XLSX.readFile(targetCsvPath)
const json = XLSX.utils.sheet_to_json(workbook.Sheets.FOV);
但这会产生错误TypeError: _fs.readFileSync is not a function。当我使用节点运行此代码 sn-p 时,它运行完美。我认为客户端 JavaScript 不能在 Node 上运行,错误也是如此。
window.location.origin指向react app的public文件夹,excel文件就在那个文件夹里。
这个link几乎回答了这个问题,但是excel文件是从客户端使用输入标签上传的,然后被处理。但我的 excel 文件在服务器端。我该如何解决这个问题?
【问题讨论】:
-
Readfile 我认为只能在node.js中使用。 stackoverflow.com/a/57872322/57135 也许?
-
提供的链接帮助我接近解决方案。我将其添加为答案。谢谢
标签: javascript html node.js reactjs xlsx