Tag: excel

在node.js中,如何评估Excel中包含对同一工作簿中其他工作表的单元格的引用的公式?

我有一个包含多个公式的Excel工作表。 公式是指来自同一工作簿中的其他工作表的单元格。是否有任何npm包可以评估其他工作表的单元格引用的公式?

nodejs – 帮助“promisifying”使用嵌套promise读取的文件

所以我最近钻研尝试了解承诺和背后的目的,由于JavaScript的asynchronous行为。 虽然我“理解”了我的理解,但我仍然在为如何促使某些东西返回未来价值而奋斗,然后执行新的代码块来做其他事情。 我使用的两个主要节点模块: PG-承诺 exceljs 我想要做的是读取一个文件,然后一旦完全读取,迭代每个工作表执行DB命令。 然后一旦所有的工作表被处理,回去删除我读的原始文件。 这是我有的代码。 我有工作到一切写入数据库就好了,即使有多个工作表 。 我没有工作是设置它来确定所有的工作表已经完全处理,然后去除文件 workbook.csv.readFile(fileName) .then(function () { // this array I was going to use to somehow populate a true/false array. // Then when done with each sheet, push a true into the array. // When all elements were true could signify all the processing is done… […]

如何使用Node JS访问Excel中的embedded数据

我们有一个数据透视表的Excel文件。 当我们双击该数据透视表的总计行时,将使用源数据创build一个新的工作表。 我如何使用Node.js以编程方式find这些数据? 我已经看过xlsx和node-xlsx,但是没有这方面的文档。

如何在s3中使用节点js中的aws-sdk存储Excel文件?

var xls = json2xls(data); var bufferdata = new Buffer(xls).toString('base64'); console.log("inside upload s3 function……..", data); //var buf = new Buffer(data, 'base64'); var uploaddata = { Key: "exception.xls", Body: bufferdata, ContentEncoding: 'base64', ContentType: 'application/vnd.ms-excel' }; 我可以通过s3保存和检索文件。 但格式不匹配即将到来。 请帮助我如何解决这个问题。

将JSON文件转换为nodejs中的CSV文件时出现UTF-8/16编码问题

我正在编写一个脚本来将带有中文的json文件转换为csv文件。 所有的转换工作,但中国的内容似乎出现编码问题。 如果我用Sublime打开转换的CSV文件,所有的中文单词都是正确的。 如果我用Excel (我的版本是2016)打开它,这些话没有一个是正确的。 另外,中文栏后面的下一栏信息部分将附加到未编码的中文。 如果我先用Sublime打开CSV文件,然后用带有BOM的UTF-8编码保存,则整个CSV文件在Excel中看起来是正确的。 我知道UTF-16 在Windows 10的Excel中可能会好得多,但是无论我怎么评论这个代码,都没有改变。 data = data.replace(/^\uFEFF/, ""); 这是我的整个代码。 var fs = require('fs'); enter code here`var json2csv = require('json2csv'); var Excel = require('exceljs'); var detectEncoding = require('jschardet'); var encoding = require("encoding"); fs.readFile('./input.json', function (err, data) { var charsetMatch = detectEncoding.detect(data); if(charsetMatch.encoding != "UTF-8") { data = encoding.convert(data, "UTF-8", charsetMatch.encoding).toString("utf8"); […]

量angular器:xlsx-template错误无法读取未定义的属性“长度”

我正在使用xlsx-template在我创build的自定义模板的基础上生成Excel文件。 但是我用模板创build一个新的excel文件时出现错误 下面是错误: E / launcher – 无法读取未定义的属性“长度” E / launcher – TypeError:无法读取在Workbook.module.exports.Workbook.loadSheet(E:\ latest-code \ latest \ test automation \ node_modules \ xlsx-template \ lib \ index.js:373)未定义的属性'length' E:\ latest-code \ 38)在Workbook.module.exports.Workbook.substitute(E:\ latest-code \ latest \ test automation \ node_modules \ xlsx-template \ lib \ index.js:123:26)在FSReqWrap.readFileAfterClose [ascomplete](fs.js:416:3)上testing自动化\ config \ index.js:117:16 代码片段: var XlsxTemplate = require('xlsx-template'), fs […]

在nodejs中使用multer上传xlsx文件的同时添加自定义字段

我想添加自定义列数据在第一列像col1,col2,col3 ….等在Excel表中,而上传到multer 这是我的app.js文件: //store excel files into one folder var storage = multer.diskStorage({ destination: function(req, file, cb) { cb(null, __dirname + '/uploads/') }, filename: function(req, file, cb) { cb(null, file.originalname + '-' + Date.now() + '.xlsx') } }); var upload = multer({ storage: storage }); app.post('/upload', upload.single('file'), function(req, res) { var XLSX = require('xlsx'); var […]

使用XLSX.js编辑xlsx文件而不丢失格式和公式

我需要在nodejs应用程序中编辑XLSX文件来创build订单。 我需要编辑的文件有一个特定的格式和一些公式。 我尝试使用几个库,但唯一一个我发现,能够读取和写入xlsx文件是XLSX.js。 但是当我尝试读取xlsx文件并在文件中写入相同的内容时,我在新文件上丢失了格式和所有公式。 请在下面find我使用的那段代码: var xl = require('../public/javascripts/xlsx'), fs = require('fs-extra'), inFile = 'conf/X-Pole_Order_Form.xlsx', outFile = "conf/tmp.xlsx"; fs.copy(inFile, outFile, function (err) { if (err) { throw new Error('Not enable to copy excel file'); } fs.readFile(outFile, 'base64', function (err, content) { if (err) { throw new Error('Problem by reading excel file'); } var sheet = […]

XLS在node.js中下载和expression

我已经实现了下面的示例代码,用于在node.js中创buildexcel文件。 什么是真正想要的是这个自动创build的文件可以下载,当用户点击下载button。 var fs = require('fs'); var writeStream = fs.createWriteStream("file.xls"); var header="Sl No"+"\t"+" Age"+"\t"+"Name"+"\n"; var row1 = "0"+"\t"+" 21"+"\t"+"Rob"+"\n"; var row2 = "1"+"\t"+" 22"+"\t"+"bob"+"\n"; writeStream.write(header); writeStream.write(row1); writeStream.write(row2); writeStream.close(); 任何人都可以请帮我这个。

我怎样才能使这一系列的Java脚本variables变成一个函数?

我使用node.js和Excelparsing器xlsx来做到这一点。 我在我的示例excel文件中有3个不同的工作表。 到目前为止我的代码find所有表名称,然后在工作表中的数据,然后find单元格A1中的数据基于我selectfind它在哪个工作表,在这种情况下,它是索引[0]的工作表。 我希望能够在单元格A1中find这些数据,而不是通过手动input哪个表单,因为我希望客户机能够从下拉菜单(我已经拥有代码)中select表单,然后让它根据他们select的表格来显示A1中的数据。 因此,我想知道如何将代码转换为函数,而不是[0],它能够根据客户端从菜单中select的variables在A1中find数据。 var workbook = xlsx.readFile('C:/Users/user/Desktop/1234.xlsx'); var sheet_name = workbook.SheetNames[0]; var address_of_cell = 'A1'; var worksheet = workbook.Sheets[sheet_name]; var desired_cell = worksheet[address_of_cell]; var desired_value = desired_cell.v; console.log(desired_value); (.v只是xlsxparsing器的input,它将数据呈现为原始数据)