Tag: node.js

用JavaScript加载Excel文件

我怎样才能从一个Excel文件中的工作表使用JavaScript读取数据? 我find了https://github.com/SheetJS/js-xlsx 。 我可以得到数据 // require modules var fs = Npm.require('fs'); var path = Npm.require('path'); var xlsx = Meteor.npmRequire('xlsx'); // set base path var basepath = path.resolve('.').split('.meteor')[0]; // read workbook var workbook = xlsx.readFile(basepath + "persons.xlsx"); var worksheet = workbook.Sheets['Sheet1']; worksheet = xlsx.utils.sheet_to_json(worksheet); var sum = 0; for (var cell in worksheet) { console.log(worksheet[cell]); sum […]

Node.js Web和移动应用程序 – 哪里可以读取excel文件?

我从节点j开始,我正在尝试构build一个Web应用程序和一个移动应用程序。 我的想法是build立一个Node API,然后创build一个Web应用程序(也许使用Angular)和一个Android应用程序。 其中一个主要function是使用Web应用程序从Excel文件加载数据,处理这些数据,然后在Web应用程序和移动应用程序中显示一些信息。 我不知道这是否是最好的方法去..我怎么能发送从Web应用程序的Excel文件的节点API,然后读取文件并处理它? 我看过几个节点包来读取excel文件,这不是问题。 我只是不知道如何将Excel从我的networking应用程序传递给API。 谢谢。

JSON到Excel转换在Nodejs中

我试图将大量的JSON数据转换为Excel,并尝试了几个模块下面是我的发现,如果有人使用更好的节点模块处理更多的数据,请让我知道,让我可以探索 json2xls 100000长度的JSON数组花了402574ms一旦我超过了200000它失败了这个错误FATAL ERROR: CALL_AND_RETRY_2 Allocation failed – process out of memory 节点XLS 长度为100000 JSON数组花了444578ms 我在Windows 7系统中使用8GB RAM,Intel Core i7,CPU @ 2.10Ghz – 2.70Ghz

帆:我怎么能在sails.js中读取xls和xlsx

我试图读取xls和xlsx文件到json格式。而我正在寻找有每个单独的节点模块,但我想在我的应用程序读取xls和xlsx文件。这可能吗? 是的意思是如何? 我尝试了excelparsing器模块,但是它需要安装python.Is还有其他的方法吗?

sails:如何从excel文件中读取具有xls扩展名的精确数据给json

我正在尝试将xls文件数据读入json格式,并希望将这些数据上传到弹性search中。 我正在使用xlsjs节点模块读取xls文件。 var XLS = require('xlsjs'); var workbook = XLS.readFile("sheet.xls"); 这个节点模块将整个excel文件读入json格式,但是我只需要input到xls文件中的数据。 这是可能从xls读取确切的数据到json格式。 提前致谢。

当从Node.js通过Restify发送到客户端时,XLSX文件被损坏

我正在创build一个使用XLSX node.js库创buildexcel文件的项目,通过Restify将其发送到客户端,然后使用FileSaver.js库将其保存在本地计算机上。 当我将xlsx工作簿写入后端文件时,它打开的很好,但是,当我在客户端上打开它时,它已损坏。 出现错误:“Excel无法打开此文件,文件格式或文件扩展名无效,请检查文件是否损坏,文件扩展名与文件格式是否匹配”。 这里是我编写和发送后端文件的代码: var wopts = { bookType:'xlsx', bookSST:false, type:'binary' }; var workbook = xlsx.write(wb, wopts); res.send(200, workbook); 在前端,我使用XLSX文档中的代码: function s2ab(s) { var buf = new ArrayBuffer(s.length); var view = new Uint8Array(buf); for (var i=0; i!=s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF; return buf; } saveAs(new Blob([s2ab(response.data)],{type:""}), "test.xlsx"); 任何想法,为什么这是行不通的? 任何帮助将非常感激。 谢谢。

Node.JS:使用alasql将数据从mysql导出到excel

我正在编写一个脚本来使用Node.JS和alasql将数据从mysql导出到excel。 我可以看到这样做的例子 。 var mystyle = { headers:true, column: {style:{Font:{Bold:"1"}}}, rows: {1:{style:{Font:{Color:"#FF0077"}}}}, cells: {1:{1:{ style: {Font:{Color:"#00FFFF"}} }}} }; alasql('SELECT * INTO XLSXML("restest280b.xls",?) FROM ?',[mystyle,data]); 但是,没有关于variablesdata是什么以及如何构造它的文档,特别是在我使用mysql的logging集的情况下? conn.query(SQL, function(err, rows, fields) { ALASQL('SELECT * INTO XLSXML("restest280b.xlsx",?) FROM ?',[mystyle,rows]); }) 我试图直接使用mysqllogging集。 它写了一个文件,但不能在Excel中打开。

节点:尝试传输Excel文件并将缓冲区传递给“xslx”库

我正在使用node.js包“xlsx”来读取一个excel文件。 从文件系统读取文件同步工作正常,但stream式传输有点棘手。 (该文件是远程提供的,我只能以stream的forms接收。)本地stream文件产生相同的问题,因此很容易重现。 我已经按照这里的例子: https : //www.npmjs.com/package/xlsx,但根据方法得到“达到数据结束”或“不受支持的文件”。 const XLSX = require('xlsx'); const fs = require('fs'); const stream = fs.createReadStream('sample.xlsx'); // This function returns Error: Unsupported file 48 documentedExample = function(){ var arr = new Array(); stream.on('data', function( arraybuffer ){ var data = new Uint8Array(arraybuffer); for(var i = 0; i != data.length; ++i) arr[i] = String.fromCharCode(data[i]); […]

将数据附加到JavaScript中的Excel文件

我必须将数据追加到node.js中已有的Excel文件中。 所以,现在我正在使用xlsx-writestream包和下面的代码 var XLSXWriter = require('xlsx-writestream'); var writer = new XLSXWriter('mySpreadsheet.xlsx', {}); writer.getReadStream().pipe(fs.createWriteStream('transactions.xlsx')); writer.addRow({ "description": "sdgsdg", "amount": 2000 }); 但它创build一个新的Excel文件,而不是追加到现有的文件。 请分享你的想法。提前感谢

node.js如何打开/读取包含密码的XLSX文件

我目前使用这个XLSX工具来打开一个文件,但失败了。 XLSX工具: https : //github.com/SheetJS/js-xlsx 我想打开一个包含密码的文件,这个工具提供了密码variables ,但是我不能成功使用,我误解了什么? var excel = require('xlsx'); filename='./public/test.xlsx'; var workbook = excel.readFile(filename,{password:'123'}); 服务器返回错误500 经testing已成功打开的文件不包含密码。 *该工具可能不受支持。 还有其他工具或其他方法?