手机版

nodejs如何使用node-xlsx生成excel的例子

时间:2021-08-20 来源:互联网 编辑:宝哥软件园 浏览:

# #使用nodejs中的node-xlsx库生成excel # #

最近,在领导的要求下,从互联网上收集了大量数据,并存储在数据库中。然而,我妈妈同意市场上的姐姐想要excel表格。毕竟她还是要听她的话(关键人语气好),所以她从网上查了一些资料。但是检查后发现很多都是复制粘贴。说实话,我真的很讨厌这种行为。至少你应该自己运行代码,并添加一些注释。你确定你查了一些人的密码吗?只是发在网上骗人,浪费别人的时间。

nodejs中有很多生成excel的库。经过尝试,我个人认为使用node-xlsx对于简单的需求(逐行添加)就足够了。

1.因为它属于第三方模块,所以必须在npm之后引入。

npm安装节点-xlsx;Npm安装fs2。在代码中引入模块;

const xlsx=require(' node-xlsx ')//Import模块从' fs'3导入*为fs。下面的键码;

查询数据('从个人信息中选择* ',(行)={//行)是从数据库中读取的数组。大家都把它当成一个普通的数组,就ok让data=[] //其实最后一件事就是把这个数组写入excel让title=['id ',' name ',' address ',' fans count ',' tag ',' label ',' price 0 '。Price1']//这是第一行俗称的列名data.push(title) //添加列名后,真正的内容是在row . foreach((element)={ let arriner=[]arriner . push(element . id)arriner . push(element . name)arriner . push(element . address)arriner . push(element . fans count)arriner . push(element . tag)arriner . push(element . label)arranges被添加到arriner。push(元素。价格0)到达。push(元素。价格1)数据。push(arriner)//数据,对象的值可以分解添加成数组,例如:['1 ',' name ',' Shanghai ']});This.writeXls(data)})先说标题。这个数组是excel中的第一行数据,也就是用来描述的列名。算了,我上面解释![是标题]

标题完成后,在下面插入数据。

简单解释一下,这个数据是一个二维数组,其中的每个数组代表一行数据,所以添加的时候一定要匹配。每个添加的数组的长度应该相同(记住,您必须在数据中添加一个数组)

如果添加几个数组,生成的excel中会有很多行数据。如果我上面的行数组长度是3,那么生成的excel中的数据就会是3行(这里你明白了吗,表达式不好,简直要命)。

当我们填写数据时,我们将开始下一步生成excel。

2.生成excel

private write xls(datas){ let buffer=xlsx . build([{ name : ' sheet 1 ',data : datas }]);fs.writeFileSync('。/the_content.xlsx ',buffer,{ ' flag ' : ' w ' });//生成excel该_content是excel的名称,可以随意命名。}这些都是API,相信没什么好说的。这是一个生成excel的简单操作。备注:

这是nodejs操作文件,可能会有一些不熟悉的入坑。nodejs是一个后台系统。他有权修改文件。与浏览器不同,默认情况下,浏览器无权修改文件。如果你认为你在打开浏览器,它会修改你电脑里的所有内容,或者偷偷上传。这是一件可怕的事情,所以浏览器的功能仍然受到很大的限制。以前做安卓生成这些文件比较麻烦。现在我真的应该谢谢你。喜欢的话请点赞评论,作者第一篇真正意义上的博客。

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:nodejs如何使用node-xlsx生成excel的例子是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。