用nodejs 的node-xlsx模块去读取excel出现找不到excel文件的错误,可是文件的路径没错啊,求解!

var xlsx = require('node-xlsx');
var obj = xlsx.parse('./public/' + filename);
console.log(JSON.stringify(obj));

<h1>ENOENT: no such file or directory, open 'D:ys_xxj-nodejs-web-oa-master_localnodejs-web-oapublicqiyebankaitong2.xlsx'</h1>
<h2></h2>
<pre>Error: ENOENT: no such file or directory, open 'D:ys_xxj-nodejs-web-oa-master_localnodejs-web-oapublicqiyebankaitong2.xlsx'</pre>
<pre>Error: ENOENT: no such file or directory, open 'D:ys_xxj-nodejs-web-oa-master_localnodejs-web-oapublicqiyebankaitong2.xlsx'

at Error (native)
at Object.fs.openSync (fs.js:549:18)
at Object.fs.readFileSync (fs.js:397:15)
at readSync (d:\Program Files\nodejs\node_global\node_modules\node-xlsx\node_modules\xlsx\xlsx.js:11387:67)
at Object.readFileSync (d:\Program Files\nodejs\node_global\node_modules\node-xlsx\node_modules\xlsx\xlsx.js:11403:9)
at Object.parse (d:\Program Files\nodejs\node_global\node_modules\node-xlsx\lib\index.js:24:86)
at D:\ys_xxj-nodejs-web-oa-master_local\nodejs-web-oa\controllers\enterpriseApplyController.js:552:20
at Layer.handle [as handle_request] (D:\ys_xxj-nodejs-web-oa-master_local\nodejs-web-oa\node_modules\express\lib\router\layer.js:95:5)
at trim_prefix (D:\ys_xxj-nodejs-web-oa-master_local\nodejs-web-oa\node_modules\express\lib\router\index.js:312:13)
at D:\ys_xxj-nodejs-web-oa-master_local\nodejs-web-oa\node_modules\express\lib\router\index.js:280:7
at Function.process_params (D:\ys_xxj-nodejs-web-oa-master_local\nodejs-web-oa\node_modules\express\lib\router\index.js:330:12)
at next (D:\ys_xxj-nodejs-web-oa-master_local\nodejs-web-oa\node_modules\express\lib\router\index.js:271:10)
at Form.&lt;anonymous&gt; (D:\ys_xxj-nodejs-web-oa-master_local\nodejs-web-oa\node_modules\connect-multiparty\index.js:103:9)
at emitNone (events.js:72:20)
at Form.emit (events.js:166:7)
at D:\ys_xxj-nodejs-web-oa-master_local\nodejs-web-oa\node_modules\connect-multiparty\node_modules\multiparty\index.js:572:12
at nextTickCallbackWith0Args (node.js:420:9)
at process._tickCallback (node.js:349:13)</pre>
阅读 7.5k
2 个回答

D:ys_xxj-nodejs-web-oa-master_localnodejs-web-oapublicqiyebankaitong2.xlsx

这个路径不对吧 没有分隔符

其实是路径搞错了,应该是请求过来的路径req.files.files.path,自己解决了..

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题