在sailsjs中将数据从excel读取到数据库

时间:2016-10-26 21:15:28

标签: javascript node.js sails.js

最近,我尝试学习sails.js。因此我通过谷歌和互联网学习它,sails.js仍然是新的,我在找到从excel(* .xls和* .xlsx文件)读取数据的任何示例时遇到了一些麻烦。谁能告诉我怎么样?在谷歌上,我找到了xlsx模块(由npm install xlsx安装)但我仍然不知道我必须在控制器和视图文件中写什么。非常感谢你!

1 个答案:

答案 0 :(得分:0)

xlsx将允许您在服务器级别读取文件,但是您将不得不处理代码以将这些数据放入您的视图中。我不知道你是想尝试上传文件然后阅读它们还是只读一个静态文件。无论如何,我希望这是一个开始,因为它肯定不是一个全面的解决方案。

以下是我的一个脚本中的一些示例代码,这些代码沿着行向下并从某些单元格中获取一些信息。

var XLSX = require('xlsx'),
    xls_utils = XLSX.utils;

var workbook = XLSX.readFile('./file.xls');
var num_rows = xls_utils.decode_range(sheet['!ref']).e.r;
var sheet = workbook.Sheets[workbook.SheetNames[0]];

for(var i = 0, l = num_rows; i < l; i++){
    // Get cell in {c}olumn 2 (0=1 like arrays) and {r}ow: i
    var cell = xls_utils.encode_cell({c:1, r:i});
    var value = sheet[cell];


    // Do something with value here
}

你可以用它做更多的事情,你将不得不玩它。我发现documentation有点粗糙,但信息就在那里。