最近同事在用java读取xlsx文件遇到困难,说是什么表格他复杂之类的,java呢,我不懂,那么就想用我伟大的nodejs,结果还真有那么厉害的。好了,我就不嫌弃java了,这里当做小笔记,绝非复制粘贴。

npm i xlsx -S

读取数据

let xlsx = require('xlsx');

let workbook = xlsx.readFile('susu.xlsx'); //workbook就是xls文档对象

let sheetNames = workbook.SheetNames; //获取表明

let sheet = workbook.Sheets[sheetNames[0]]; //通过表明得到表对象

var data =xlsx.utils.sheet_to_json(sheet); //通过工具将表对象的数据读出来并转成json

写数据

let xlsx = require('xlsx');

let json = [

{"大标题":null},

{null:"大标题"},

{null:"大标题"},

{null:"大标题"},

{ Name: 'name_01', Age: 21, Address: 'address_01' },

{ Name: 'name_02', Age: 22, Address: 'address_02' },

{ Name: 'name_03', Age: 23, Address: 'address_03' },

{ Name: 'name_04', Age: 24, Address: 'address_04' },

{ Name: 'name_05', Age: 25, Address: 'address_05' }, ];

let ss = xlsx.utils.json_to_sheet(json); //通过工具将json转表对象

let keys = Object.keys(ss).sort(); //排序 [需要注意,必须从A1开始]

let ref = keys[1]+':'+keys[keys.length - 1]; //这个是定义一个字符串 也就是表的范围[A1:C5]

let workbook = { //定义操作文档

SheetNames:['nodejs-sheetname'], //定义表明

Sheets:{

'nodejs-sheetname':Object.assign({},ss,{'!ref':ref}) //表对象[注意表明]

},

}

xlsx.writeFile(workbook,"./suzhenwei.xls"); //将数据写入文件

xlsx模块 前端_node模块之xlsx使用相关推荐

  1. xlsx模块 前端_纯前端利用 js-xlsx 之单元格样式(4)-阿里云开发者社区

    0.单元格样式: 样式属性 子属性 取值 fill patternType "solid" or "none" fgColor COLOR_SPEC bgCol ...

  2. xlsx模块 前端_利用xlsx-syle前端导出excel且支持自定义样式

    利用xlsx-syle前端导出excel且支持自定义样式 前言 本文的代码是基于react的. 本文仅用于记录我在前端导出excel遇到的问题的笔记整理. 需求描述 需要前端来实现对数据的导出,导出成 ...

  3. 判断字符串 正则_(重学前端 - JavaScript(模块一)) 14、引用类型之 RegExp (正则)(详述)...

    上一篇文章介绍了 JavaScript 中的 Date 类型,从地理方面的原理知识开始入手,如果大家认真看过上一篇文章,相信 JavaScript 中的 Date 类型已经难不住大家了!!! 但是今天 ...

  4. 【疯狂诗词大会小程序2.0】功能模块+前端+诗词答题小程序+内置数千道题目+开箱即用

    源码简介与安装说明: 模块介绍: 诗词答题小程序,支持单项选择题.文字线索题.看图猜诗词.读诗句猜谜等题目类型. 内置数千道题目,开箱即用.随机出题,先易后难. 诗词同步学,每一道诗题都配备了优质的诗 ...

  5. 前端导出excel(element+xlsx+filesaver插件),表格数据重复问题解决

    纯前端导出excel,表格数据渲染重复 业务需求 页面有table表格里的多条数据,并且没有分页.需求希望不调用接口,纯前端生成excel文件实现导出功能. 效果图 1.安装依赖(xlsx 和 fil ...

  6. 【趣玩猜谜语小程序5.1.0】功能模块+前端+内含1000多题目+自带引流+文字图片自定义

    趣玩猜谜语小程序5.1.0]功能模块+前端+内含1000多题目+自带引流+文字图片自定义 源码简介与安装说明: 趣玩猜谜语小程序5.1.0+前端 猜谜语本身和猜成语一样是有趣的小游戏,不仅仅在元宵节, ...

  7. php 授权模块,PHP免授权功能模块:智慧农场小程序 1.8.9后台模块前端小程序源码模块插件...

    功能模块:智慧农场小程序 1.8.9后台模块+前端小程序源码 内容介绍: 版本号:1.8.9 – 普通版注意:1.本次更新需要重新上传小程序 2.本次更新内容较多,请注意备份–新增小程序自己添加收货地 ...

  8. (已更新)趣玩猜谜语小程序5.1.0】功能模块+前端+内含1000多题目+文字图片自定义

    源码简介与安装说明: 趣玩猜谜语小程序5.1.0+前端 猜谜语本身和猜成语一样是有趣的小游戏,不仅仅在元宵节,节后照样能. 功能: 玩游戏根据提示猜灯谜,闯关升级.一共有1000多道题目; 到其他小程 ...

  9. “书籍列表模块”前端页面作品评审「在线实习·推推」

    大家好,欢迎来到小拿知识分享栏目~ 在线实习是大拿老师为了正在准备校招的IT同学带来的免费项目,每期一个主题,业务模式简单且项目突出,适合作为校招的项目经历. 本期一起来评审一下实习生「推推」项目&q ...

  10. 【校招VIP】线上实习 推推 书籍详情模块 前端开发文档周最佳

    [推推]主要是为校招设计的小说一更新就通知的项目,每个模块都具有亮点和难点,项目表现为手机网站应用,可嵌入小程序或APP中. 恭喜来自 中南大学 的 小橙子 同学获得本周线上实习[推推]第一期 书籍详 ...

最新文章

  1. JAVA三元运算符排序三个随机数
  2. Happy New Year
  3. 一个Quake2的世界浏览器DEMO(附源码)
  4. 可以替代Viso的小巧开源工具DIA。
  5. 【NLP】NLP模型BERT和经典数据集!
  6. 【无码专区8】三角形二维数点——计数有多少个给定点落在三角形区域内
  7. adam算法效果差原因_电缆耐高温套管使用效果差的原因有哪些?
  8. 【数论】—— 多边形数的计算(三角形数,五边形数)
  9. 2021-07-13 CNN池化理解学习
  10. js获取网络时间(axios获取响应头时间)
  11. sqk,按分钟统计平均值
  12. Java的三大特性(基本特征)
  13. 白盒测试方法之条件组合覆盖测试
  14. Android Doze模式
  15. Pytorch入门实战 | 第P2周:彩色图片识别
  16. android AMS学习(一)
  17. 傅里叶、伯德图的简单示例
  18. 云原生|kubernetes|集群网络优化之启用ipvs
  19. Window端Qt Create dmp的生成与解析
  20. feko学习day1

热门文章

  1. 分布式存储学习入门(一)
  2. oracle 通过同义词创建视图
  3. 十六进制加减乘除运算c语言,16进制加减乘除计算器
  4. Chaos Mesh® 的 Chaos Engineering as a Service 探索之路
  5. Android开发丶底部导航栏
  6. 如何去除视频文件中的杂音爆音?
  7. 美国大选投票系统服务器 在法兰克福,网络投票处理方法,装置及服务器 Internet voting processing method, device and server...
  8. 忘记电脑开机密码怎么办、win10、win7忘记开机密码怎么解决
  9. linux 组建raid0教程,用两块硬盘组建RAID0磁盘阵列简单教程(图文详解)
  10. C++ 野指针和悬空指针