
node-excel从0到1
node作为前端的服务端开发工具,功能之强大,用过的人都知道。java里头有很多工具可以操作excel,python也是如此,那么node呢,其实也有,而且操作的便利性会远胜于java。该专栏,将node操作excel全面介绍一遍,基本上可以覆盖日常的所有功能需求。
独行侠_阿涛
2015年211院校毕业,于2020年考取软考高级证书-系统架构设计师,高分通过(61-64-52)。毕业前6年,一直专注于技术全面开花,有python/Node/Java/Elk系列等项目开发经验;熟悉搜索引擎解决海量数据搜索问题,Node代替Java开发服务后端,python自动化程序编写。目前持续沉淀过去的知识,陆续推出前端0+1专栏,容器技术等专栏,目前正在更新ELK7.2。
展开
-
node操作excel11 node-xlsx读取单元格数据
目录背景读取简单单元格的数据读取复杂单元格的数据结论背景前面10篇文章已经详细描述了如何利用node-xlsx来操作excel了。相信大家对node-xlsx已经很熟悉,下面几篇文章讲解下,如何读取excel了。分成两个点来介绍:1、读取简单单元格的数据2、读取复杂单元格的数据(比如合并单元格)读取简单单元格的数据准备测试的excel如下(关注单元格数据和sheet名称):读取数据的代码如下:const xlsx = require('no.原创 2021-07-26 08:43:01 · 722 阅读 · 1 评论 -
node操作exlce10 node-xlsx设置单元格列宽
目录背景设置单元格的列宽背景上一篇文章,费了好大的力气,完成了设置单元格行高的功能,这篇文章介绍下如何设置单元格的列宽,这个功能相对来说会比较简单点。设置单元格的列宽const xlsx = require('node-xlsx');const fs = require('fs')const cols = [{wpx: 30}, {wpx: 200}, {wpx: 200}]const options = {'!cols': cols};let data = [原创 2021-07-25 19:15:28 · 2046 阅读 · 0 评论 -
node操作excel9 node-xlsx设置单元格行高(需要修改源码)
背景这篇讲解下如何利用node-xlsx设置单元格的行高,这篇文章开篇先透露下,如题,这个功能需要修改源码,这个也算是这个node-xlsx插件本身的缺陷吧!所以本篇分成两个部分内容来分享:1、设置单元格行高(不会产生效果)2、修改源码(重新执行设置单元格行高,就会产生效果了)设置单元格行高正常设置单元格行高的代码如下(执行会没效果的,因为源码还没改):const xlsx = require('node-xlsx');const fs = require('fs')con原创 2021-07-25 19:12:49 · 982 阅读 · 2 评论 -
node操作excel8 node-xlsx设置合并单元格的值
背景上一篇介绍了如何合并单元格,这篇讲解如何1、给合并后的单元格设置值2、给合并后的单元格后面的单元格设置值给合并后的单元格设置值const xlsx = require('node-xlsx');const fs = require('fs')const merges = [{s: {c: 0, r: 0}, e: {c: 9, r: 0}}]; //此处是合并条件 0,0和9,0是坐标 指的是A1单元格 到J1单元合并const options = {'!merges': m原创 2021-07-25 19:07:27 · 985 阅读 · 0 评论 -
node操作excel7 node-xlsx合并单元格
目录背景合并单元格背景前面的文章已经讲解了如何利用node-xlsx设置单元格的样式基础样式。从这篇往后,主要介绍如何合并单元格,设置单元格高度,设置单元格宽度等。合并单元格const xlsx = require('node-xlsx');const fs = require('fs')const merges = [{s: {c: 0, r: 0}, e: {c: 9, r: 0}}]; //此处是合并条件 0,0和9,0是坐标 指的是A1单元格 到J1单元合并con原创 2021-07-25 19:04:33 · 2525 阅读 · 9 评论 -
node操作excel6 node-xlsx设置单元格背景色
背景《node操作excel》系列里头第二篇《node操作excel2 利用node_xlsx设置单元格边宽》,我们已经讲解了如何设置单元格的边框,过程我们已经对node-xlsx进行了修改。后续所有的样式设置都依赖已经修改过的node-xlsx来进行操作的!设置单元格背景色const xlsx = require('node-xlsx');const fs = require('fs')let s = { fill: { fgColor: {rgb: "C050原创 2021-07-25 19:01:31 · 3171 阅读 · 4 评论 -
node操作excel5 node-xlsx设置字体、文字颜色、下划线、斜体
背景《node操作excel》系列里头第二篇《node操作excel2 利用node_xlsx设置单元格边宽》,我们已经讲解了如何设置单元格的边框,过程我们已经对node-xlsx进行了修改。后续所有的样式设置都依赖已经修改过的node-xlsx来进行操作的!设置字体、文字颜色、下划线、斜体const xlsx = require('node-xlsx');const fs = require('fs')let s = { font: { name: '隶书',原创 2021-07-25 18:59:51 · 2293 阅读 · 0 评论 -
node操作excel4 node-xlsx设置文字居中
目录背景设置文字居中背景《node操作excel》系列里头第二篇《node操作excel2 利用node_xlsx设置单元格边宽》,我们已经讲解了如何设置单元格的边框,过程我们已经对node-xlsx进行了修改。后续所有的样式设置都依赖已经修改过的node-xlsx来进行操作的!设置文字居中如下:const xlsx = require('node-xlsx');const fs = require('fs')let s = { alignment: {原创 2021-07-25 18:58:42 · 2353 阅读 · 17 评论 -
node操作excel3 node_xlsx设置单元格字号(字体大小)&&加粗
背景上一篇,我们已经讲解了如何设置单元格的边框,过程我们已经对node-xlsx进行了修改。后续所有的样式设置都依赖已经修改过的node-xlsx来进行操作的!设置字号和加粗设置单元格字体大小和加粗与否比较简单,如下:const xlsx = require('node-xlsx');const fs = require('fs')let s = { font: { sz: 19,// 字号大小 单位不是px,会比px大一点的单位,具体是啥还不知道原创 2021-07-25 18:55:11 · 2077 阅读 · 2 评论 -
node操作excel2 利用node_xlsx设置单元格边宽
背景上一篇文章已经讲解了如何利用node_xlsx导出简单的文本数据到excel里头,这篇文章讲解下如何利用node_xlsx设置表格的样式。这块内容也是该系列文章的全部内容,包括可以设置哪些样式,怎么设置,遇到哪些问题,怎么解决等等!设置单元格边框按照官方给的教程,笔者写了如下的设置单元格边框的代码:const xlsx = require('node-xlsx');const fs = require('fs')let s = { border: { top原创 2021-07-25 18:54:15 · 2921 阅读 · 4 评论 -
node操作excel1 导出excel可用工具&&node_xlsx小探
背景使用过java导出excel的同学,都知道,那工作真是一个字,麻烦。学过node的同学可能都利用过node的excel工具包导出过excel。可选工具比较多哈:node-xlsx、xlsx、xlsx-style等。如果只是普通的数据导出的话,这三个工具都可以直接使用,但是如果要设置样式的话,那么推荐使用nodex-xlsx。因为其他两个能力有限!先说下node-xlsx、xlsx、xlsx-style的关系吧:node-xlsx:基于基本库的封装,底层的库是用的xlsxxlsx-style 基原创 2021-07-25 18:50:17 · 452 阅读 · 0 评论 -
KOA框架编程2-路由使用
目录背景创建路由路由中间件注册测试背景上一篇文章已经完成了KOA骨架的搭建。这节课来讲解下如何添加路由。大家都知道,路由其实就是用来标识应用上的唯一的一个接口,所以接口通常又被称为资源。在express的使用过程大家都知道我们可以借用express-router来实现路由编程。那么在KOA里头同样有这么一个包,称为koa-router,这个包在上一节课里头,我已经提前安装。创建路由在项目根目录下新建文件夹routers,所有的路由文件我们都放在这个文件夹里头(沿用ex原创 2021-07-22 00:11:50 · 310 阅读 · 0 评论