Tag: node.js

如何下载由节点生成的excel文件

我用同样的方式在[Node]中提到[Angular]如何下载由节点生成的excel文件,但是我仍然没有得到任何popup来打开或保存。 我可以在Chrome的“networking”窗口中看到缓冲区。 任何帮助表示赞赏。

CSV中的货币格式为Excel中的date

我在我的CSV文件中保存货币(十进制值),客户想要在Excel中打开。 但是,如果范围允许(日<= 31,…),则Excel将这些货币值格式化为date。 我发现了很多黑客攻击 ,但没有一个满足以下3个要求 : 应该与美国和德国的设置 (逗号与小数点) 总结那些专栏应该是可能的 应该可以小于31.12欧元 我已经尝试过的事情: 使用"=""04.06" 使用'04.06 使用04.06\t 谢谢你的帮助。 我正在使用NodeJS在点击一个button时自动生成csv文件。 这里是一个CSV文件示例(我不知道如何上传它作为文件): Passenger Number;Name;Birth Date;Int. Fares;Int. Taxes;Dom. Fares;Dom. Taxes ARB1234;Max/Meister;12.04.2001;4.03;2.06;3;110

Visual Basic和Javascript之间的舍入误差

我在一个Excel文件中find一个VB脚本来实现Runge-Kutta积分来求解一个微分方程。 我把这个实现一行一行地转换成Javscript。 但是,Javascript程序并没有像VB那样产生完全相同的结果……这些数字已经足够接近于可以接受的程度,但是我相信VB的实现是正确的,因为它是博士论文的一部分。 所以这让我相信我在NodeJS上运行的Javascript实现受到一些四舍五入的影响。 特别是,我注意到,当我不断地加0.01到我的时间计数器,值最终不能被正确地表示,并且我得到像5.299999999999999934而不是5.3值。 这对我来说是有道理的,因为我已经在一些书中读到了Javascript的怪癖。 我的问题是 我的观察是否正确,Visual Basic不会遭受同样的精度缺点? 这是否意味着简单的香草JavaScriptmath本质上比普通香草VBmath更不准确? (不使用其他math库)。 如果我把我的时间variables夹紧,如在强制值为5.30,而不是5.299999999,这实际上会使我的结果更正确吗? 编辑:使用Math.round(X*100)/100钳位将所有时间值的输出更改为只有2个小数位,但实际上并没有改变任何计算的值。

从S3下载xlsx并parsing它

我需要一个服务从Amazon S3下载一个excel文件,然后使用node-xlsx进行parsing 问题是我不能让xlsxparsing文件。 当我试图读回我刚刚写的文件时,代码找不到它。 我不太确定这是否是最好的方法,但这是我迄今为止: router.get('/process', (req, res) => { var fileName = 'https://some-bucket.s3.amazonaws.com/some-excel-file.xlsx' https.get(fileName, response => { var body = '' response.on('data', chunk => body += chunk) response.on('end', () => { //fs is being imported early on this file fs.writeFile(__dirname + '/test.xlsx', body) var f = fs.createReadStream(__dirname + '/test.xlsx') var book = xlsx.parse(f) book.forEach(sheet […]

我无法导出HTML表格

我正在使用tableexport.js插件的html表导出。 我有这样的html表格。 <table id="all_category_data"> .. … ….. </table> 我是javascript我正在做这样的事情 $('#all_category_data').tableExport({ type: 'excel', escape: 'false' }); 这里是jsfiddle : https : //jsfiddle.net/2kt4u8hn/3/ 请提前帮助我,谢谢!

有没有什么办法可以读取nodejs中的excel文件

有没有nodejs中的任何模块,可以帮助我们轻松地在数组中读取excel文件我已经看到模块excel是否有任何其他模块,我们可以使用,除了模块excel?

获取Node.js中excel表格单元格的计算值

我使用node.js来处理我的excel表格与exceljs模块。 我正在将值写入几个单元格,其他单元格已经包含公式。 我想触发这些公式,并希望以图片的forms存储值。 例如,我有下面的工作表结构: 我写下面的代码在单元格A1和B1中插入值。 var workbook = new Excel.Workbook(); workbook.xlsx.readFile(__base + 'test.xlsx') .then(function() { var worksheet = workbook.getWorksheet(2); var row = worksheet.getRow(1); row.getCell(1).value = 2; // A1's value set to 2 row.getCell(2).value = 8; // B1's value set to 8 }; row.commit(); workbook.xlsx.writeFile(__base + 'test.xlsx'); }); 当我试图获取C1的值,然后返回我的公式结果0.下面是获取值的代码。 workbook.xlsx.readFile(__base + 'test.xlsx') .then(function() { var worksheet […]

将表数据导出到nodejs中的服务器端

我正在使用json2xls npm,这里是我的代码如下: exports.exportContactsXlsx = function (req, res) { var data = req.body; var xls = json2xls(data); fs.writeFileSync('data.xlsx', xls, 'binary'); } 点击导出button后,我成功地得到了“data.xlsx”文件,但是当我点击UI中的导出button时,我想要获取data.xlsx正在下载铬浏览器的左下angular。 怎么做?

如何使用nodejsparsing甚至有复杂公式的excel呢?

我有一个.xlsx文件。 在这里我有一些公式: =A5*A7 甚至是非常复杂的: =IF(B14<B$4, B14*C$3, IF(B14<B$5, (B14-B$4)*C$4+B$4*C$3, IF(B14<B$6, (B14-B$5)*C$5+(B$5-B$4)*C$4+B$4*C$3, IF(B14<B$7, (B14-B$6)*C$6+(B$6-B$5)*C$5+(B$5-B$4)*C$4+B$4*C$3,(B14-B$7)*C$7+(B$7-B$6)*C$6+(B$6-B$5)*C$5+(B$5-B$4)*C$4+B$4*C$3)))) 甚至有时我需要用VBA函数parsing这些函数,比如: =MyCustomizedFunction(A1) 有什么好的build议吗? 谢谢,

查找相对文件path来parsingExcel文件

我正在使用Node.JS构build一个Web应用程序,至less应该允许用户上传Excel电子表格(.xlsx),然后使用Excelparsing器(目前使用node-xlsx – https://www.npmjs.org / package / node-xlsx ),我希望能够find这个文件,parsing它,并将其内容打印到控制台。 到目前为止,我已经上传并存储了文件,但是在指定我的应用程序应该search的文件path时遇到了问题。 我相信我的麻烦是,我试图在服务器端做到这一点,我告诉我的应用程序无法访问时通过用户目录search此文件。 以下是示例代码: var fullfile; app.post('/upload', function (request, response) { var fstream; request.pipe(request.busboy); request.busboy.on('file', function (fieldname, file, filename) { console.log('Uploading: ' + filename); fstream = fs.createWriteStream('./storedFiles/' + filename); file.pipe(fstream); fstream.on('close', function () { response.redirect('success'); console.log('Uploaded to ' + fstream.path); fullfile=fstream.name; var obj = xlsx.parse(__dirname + fullfile); console.log(obj); […]