Tag: node.js

parsingXLSX并用Node创buildjson

我正在使用名为js-xlsx链接的软件包: https : //github.com/SheetJS/js-xlsx 问题:我如何parsing一个xlsx与合并输出json? 以下是Excel工作表的样子:最后,json应该是这样的: [ { "Nuber": 1, "Department": "part1", "Unit": ["check","second","cable"], "BeginTime": "1/7:00", "EndTime": "2/20:00", "Worker": ["Lucy","Jussa","Peter"] }, { "Nuber": 2, "Department": "part2", "Unit": "check", "BeginTime": "1/7:00", "EndTime": "1/20:00", "Worker": "Yu" } ] test.js: XLSX = require('xlsx'); var workbook = XLSX.readFile('test.xlsx'); var sheet_name_list = workbook.SheetNames; sheet_name_list.forEach(function(y) { /* iterate through sheets */ […]

在MAC OS中从terminal安装excel for nodejs

这是我从terminal的错误堆栈它显示它没有得到XCode版本 libxmljs@0.18.0 install /Users/survey- service/node_modules/excel/node_modules/libxmljs > node-gyp rebuild xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'. No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at […]

在AWS Lambda上parsingExcel文档

对于一个项目,我使用Apache Poi在Java应用程序中将Excel文档转换为JSON。 将来,这个任务将使用AWS Lambda完成,因为它目前需要非常长的时间(高达20秒),并且具有很高的内存消耗。 要求: 支持XLS和XLSX格式 评估公式(所以stream式传输是不可能的?) 高达100.000行但小于1MB 借助AWS Lamda,我现在可以使用Java,Python或NodeJs。 我的问题是:我的Apache POI的方式走还是有更合适的框架? 如sheetjs似乎是一个很好的候选人。 我无法find这种框架的最新性能比较。

正确解决js-xlsx中xlsx的内容并对其进行处理

我想在我的Node.JS服务器上使用js-xlsx导出xlsx文件。 我可以读取文件并保存。 但是,当我尝试填充内容的表,它不起作用。 我用这样的线填充它: for (var i = 0; i < workbook.SheetNames.length; i++) { var sheet = workbook.Sheets[workbook.SheetNames[i]]; var studenten = stapel[workbook.SheetNames[i]]; sheet["A1"] = {v: "This is a test!",t:"s"}; workbook.Sheets[workbook.SheetNames[i]] = sheet; } ,我也尝试使用这个符号的单元格地址 {c:0,r:0} 但是因为我导出我的文件表是空的。 创build不同的工作表正常工作,但我不能用表格填充内容。 在这里有人能够启发我如何正确地处理表格并操纵其内容吗? 提前致谢! 更新:甚至 function Workbook() { if (!(this instanceof Workbook)) return new Workbook(); this.SheetNames = []; this.Sheets = […]

未捕获错误:此浏览器不支持nodebuffer

我想上传我的Excel到一个网页parsing,我使用相同的xlsx库,更新后铬到56版本,我得到这个错误 未捕获错误:此浏览器不支持nodebuffer 以下是我正在使用的代码, function handleDrop(e) { e.stopPropagation(); e.preventDefault(); var files = e.dataTransfer.files; var i,f; for (i = 0, f = files[i]; i != files.length; ++i) { var reader = new FileReader(); var name = f.name; reader.onload = function(e) { var data = e.target.result; /* if binary string, read with type 'binary' */ var workbook = […]

将浮点数写入节点中的csv文件

我正在尝试从json数据中从数据库中获取nodejs中的CSV文件。 我创build一个对象数组作为我的数据 var allExpenses = []; expenses.forEach(function(expense) { allExpenses.push({ amount: expense.amount, identificator: expense.identificator, person: expense.person.last_name + ' ' + expense.person.first_name, date: moment.tz(expense.date, "Europe/Budapest").format("DMYYYY"), description: expense.description || '-' }); }); 然后我使用json2csv模块创buildCSV数据,并通过FS写入文件 //create csv var csvFields = ['amount', 'identificator', 'person', 'date', 'description']; var csv = require('json2csv')({data: allExpenses, fields: csvFields, del: ';'}); var filename = new Date().valueOf() + […]

在MySQL中保存excel中的大数据集,不保存所有行

我有或多或less20000行在我的Excel文件(从另一个基于数据库的工具导出),我想保存在我的数据库。 if(typeof require !== 'undefined') XLSX = require('xlsx'); var xlsx = "tmp8704.xlsx"; var url = "extFiles/"+xlsx; var oReq = new XMLHttpRequest(); oReq.open("GET", url, true); oReq.responseType = "arraybuffer"; var dataXLS; oReq.onload = function(e) { var arraybuffer = oReq.response; /* convert data to binary string */ var data = new Uint8Array(arraybuffer); var arr = new Array(); for(var […]

使用Angularjs从前端导出excel文件当通过插件js-xlsx编写excel文件时,得到一个不寻常的内容错误

在打开excel文件时,导出为.xlsm格式的文件,出现以上错误 请在控制器中查看下面的代码,写入excel文件 使用js-xls插件的angular度控制器function。 使用两个名为js-xls和filesaver.js的插件作为blob函数 $scope.exportData = function(){ function Workbook() { if(!(this instanceof Workbook)) return new Workbook(); this.SheetNames = []; this.Sheets = {}; } function sheet_from_array_of_arrays(data, opts) { var ws = {}; var range = {s: {c:10000000, r:10000000}, e: {c:0, r:0 }}; for(var R = 0; R != data.length; ++R) { for(var C = 0; C […]

节点 – exceljs:写入文件打破文件中的公式

我有一个包含随机列的Excel(xlsx)文件。 其中的一些列有公式映射到一些单元格的总和; 例如: =J8+F9-H9 在我的情况下,我有以下三列: F: number H: number J: =sum of previous row's F and H cell's values. 我的目标是获取外部数据并将其存储在本工作簿中。 为此,我使用Node模块exceljs。 这是我的代码到目前为止,我现在正在对值进行编码(后来我将从另一个文件中获取)。 var workbook = new Excel.Workbook(); var filename = 'Bank Synoptic Journal.xlsx' workbook .xlsx .readFile(filename) .then(function() { var worksheet = workbook.getWorksheet('Bank Synoptic'); var row = null; row = worksheet.getRow(8); row.getCell('J').value = Math.random(); row.commit(); for(var […]

HTTP GET生成Excel工作簿,使用Express进行响应,然后自动下载文件?

我正在构build我的第一个自定义NodeJS服务器,并希望就如何实现以下过程提供一些指导和build议: 客户端使用一些查询参数向服务器发送HTTP GET请求 根据查询参数查询MongoDB(使用Mongoose) 从生成的MongoDB数据中生成Excel工作簿 该文件作为HTTP响应发送到客户端(使用Express) 客户端浏览器收到响应后自动开始下载Excel工作簿文件。 第3-5部分我特别迷失。 我不知道我应该使用什么工具来生成带有Node的服务器上的Excel工作簿,哪种方式最好将Excel文件作为HTTP响应发送,或者如何使客户端浏览器开始下载接收到的文件。 谢谢!