Tag: node.js

从节点js读取excell文件

我正在尝试从节点js读取excell文件,但是我正在成功,现在正在使用下面的一组代码 var xlsx = require('node-xlsx'); var obj = xlsx.parse(__dirname + '/productExcell.xlsx'); // parses a file console.log(obj); 控制台不会为我打印任何内容,parsing语句后也不会执行任何控制台。

节点xlsx模块获取excel文件的标题

如何在节点xlsx( https://www.npmjs.com/package/xlsx )模块中获取给定Excel文件的标题?

如何将条件格式添加到Javascript中的Excel文件?

我应该如何将条件格式添加到我在Node.js中生成的Excel文件中的某些列? 当我像这个答案添加到工作表的XML我在Excel中得到错误,认为文件打开。 我在Node.js中使用xlsx生成文件,所以Excel文件看起来像这样: Sample.xlsx [CONTENT_TYPES] .XML … XL _rels sharedString.xml styles.xml 主题 workbook.xml 工作表 sheet1.xml 我写我的条件格式到sheet1.xml,这里是这样的代码: var fs = require("fs"); var jszip = require("jszip"); var CONDITIONAL_FORMATTING = '<conditionalFormatting sqref="A1">' + '<cfRule type="expression" dxfId="0" priority="1"><formula>LEN(A1)&' + 'gt;2</formula></cfRule></conditionalFormatting>'; var WORKSHEET1 = 'xl/worksheets/sheet1.xml'; fs.readFile("excel/rewrite.xlsx", function(err, data) { jszip.loadAsync(data). then(function(zip) { rezip = zip; return zip.file(WORKSHEET1).async("string"); }).then(function (worksheet) { […]

如何编写和testingOffice.js加载项的dynamic服务器?

我正在开发一个用于Excel的Office.js加载项,而且我对如何创build应用程序的服务器端并在本地主机上进行testing感到失望。 我使用Yo Generator创build了插件项目/结构,并使用gulp在localhost(端口:8443)上进行testing。 使用这种方法,我能够成功地加载我的加载项,并testing相同的客户端。 另外,我testing了一个静态json文件的http请求,它工作正常。 问题是我需要在服务器端运行代码来处理文件和做一些处理,而我根本找不到一种方法来做到这一点。 我已经尝试使用代码波纹pipe和节点命令在不同的端口(端口:8000)上启动本地主机服务器: var https = require('https'); var fs = require('fs'); var httpsOptions = { key: fs.readFileSync('key.pem'), cert: fs.readFileSync('cert.pem') }; var app = function (req, res) { res.writeHead(200); res.end("hello world\n"); } https.createServer(httpsOptions, app).listen(8000); 服务器启动正常,但作为我的应用程序运行在端口:8443,我无法做交叉来源请求(我知道也不会在生产环境中工作)。 我也尝试使用gulp serve-static命令启动端口:8443上的加载项服务器,然后启动一个监听同一个端口的服务器:8443使用node命令,但是这样会导致错误: 错误:在Server._listen2(net.js:1234:14)处的exports._exceptionWithHostPort(util.js:893:20)处的Object.exports._errnoException(util.js:870:11)处侦听EADDRINUSE 127.0.0.1:8443在GetAddrInfoReqWrap.onlookup [ascomcomplete](dns.js:83)处的GetAddrInfoReqWrap.asyncCallback [作为callback](dns.js:64:16)处的net.js:1379:9处侦听(net.js:1270:10) :10) 可能有人请帮助如何得到这个工作? 请让我知道是否需要进一步的信息。 提前致谢。

不能将英镑或欧元符号写入CSV文件 – Nodejs

我正在写一个CSV文件,其中包含英国英镑和欧元符号的文本,但是当我在Excel中打开文件时,我看到一些相当奇怪的行为。 我在英镑之前看到一些奇怪的A型符号,而不是欧元符号。 我想这可能是因为Excel不喜欢UTF8编码的文件。 fs.writeFileAsync("the-file.csv", text-containing-foreing-currency, "utf8"); 有没有人知道一种方法来解决这个问题,而创build文件? 我不希望用户在下载文件后不得不对excel做任何事情,我只是希望他们能够打开文件并看到正确的符号。

如何给node.js express应用程序中的用户提供下载窗口选项

我正在构build一个node.js + express应用程序。 一个Excel文件被创build在我的服务器端,我需要在下载窗口中将其提供给用户。 所以用户可以select他想要的目录然后下载它。 用户完成后,我想要删除该文件(在应用程序的本地下载文件夹中创build)。 这是我的代码: router.post('/filter', function(req, res){ try { var root = path.dirname(require.main.filename); var downloadsDir = root + '/downloads'; var workbook = new Excel.Workbook(); var worksheet = workbook.addWorksheet('My Sheet'); worksheet.columns = [ { header: 'Id', key: 'id', width: 10 }, { header: 'Name', key: 'name', width: 32 }, { header: 'DOB', key: […]

用js-xlsx写一个date列

使用js-xlsx我做了几次尝试写一个带有Date列的XLSX文件,比如下面的那个。 每当我打开Excel 2010中的XLSX文件时,date都不会如我所预期的那样呈现:它被呈现为来自某个源的天数。 有没有办法直接呈现date,而不必格式化Excel中的列? const XLSX = require("xlsx"); var wb = { Sheets: { Sheet1: { '!ref': 'A1:A2', A1: { t: 'd', v: new Date('13 April 2014 00:00 UTC'), w: '2014-04-13' }, A2: { t: 'd', v: new Date('13 April 2014 00:00 UTC'), w: '2014-04-13' } } }, SheetNames: [ 'Sheet1' ] } XLSX.writeFile(wb, "wbDate.xlsx", […]

使用JQuery / Node将Excel工作表上传到外部API的过程是什么?

如果我有一个要提交给需要标题的API端点的Excel工作表: Content-Type: multipart/form-data Content-Disposition: form-data; name="fileData"; filename="Form_SOMETHING(1).xlsx" 我能够使用JQuery发送一个AJAX请求到端点发送这个文件,或者我需要做明确的处理之前,我可以发送它? 我从来没有这样做过,所以我只是寻找一个方向去,因为所有我见过的例子事先传递给angular控制器或PHP服务,我只是处理JQuery和expression。

从js节点返回URL时出现错误

我正在使用这个片段,使谷歌search开始到一个给定的名字: var parseXlsx = require('excel'); var scraper = require('google-search-scraper'); parseXlsx('foo.xlsx', function(err, data) { if(err) throw err; // data is an array of arrays for(var i=1; i<5; i++){ var stringToSearch = data[i][0]; var options = { query: stringToSearch, limit: 1 }; scraper.search(options, function(err, url) { // This is called for each result if(err) throw err; console.log(url) […]

用改变的hashmap和Nodejs写入Excel

我使用nodeJS从login页面收集数据,每次按下button,我得到时间,谁按下button,以及他们按下了哪个button。 我想把它放到excel或其他地方(如果有人有推荐的话),这里是输出: |john|joe|amanda 1:00 | 2 | b | c | 1:01 | 4 | a | 3 | 等等 这将是每个名字都有它压在它下面的值。 把它放入Excel不是问题。 问题是确保每个用户的数据进入他们的列。 我怎样才能通过Excel迭代,快速确保每个值被放入正确的密钥? 将有50个用户,所以速度和效率将是重要的。 如果需要,我会详细说明。 谢谢!