2. node xlsx的使用

1. 使用xlsx模块

const xlsx = require(‘xlsx‘);

//excel
    async exportexcel() {
        let arrayData = [
            [‘姓名‘, ‘电话‘, ‘税率‘, ‘单价‘, ‘数量‘, ‘含税金额‘, ‘不含税金额‘, ‘税额‘, ‘付款状态‘, ‘付款方式‘, ‘创建时间‘, ‘上传更新时间‘],
            [‘小毛‘, ‘15888884444‘, ‘7%‘, ‘1000‘, ‘10‘, ‘10700‘, ‘10000‘, ‘700‘, ‘已付‘, ‘刷卡‘, ‘2019-08-07 10:51:17‘, ‘2019-08-12 18:03:20‘],
            [‘二毛‘, ‘158888833333‘, ‘10%‘, ‘10‘, ‘10‘, ‘110‘, ‘100‘, ‘10‘, ‘已付‘, ‘支付宝‘, ‘2019-08-07 10:51:47‘, ‘2019-08-12 18:03:20‘],
            [‘大毛‘, ‘15888882222‘, ‘10%‘, ‘10‘, ‘100‘, ‘11000‘, ‘10000‘, ‘1000‘, ‘已付‘, ‘现金‘, ‘2019-08-07 10:51:17‘, ‘2019-08-12 18:03:20‘],
            [‘小毛‘, ‘15888884444‘, ‘7%‘, ‘1000‘, ‘10‘, ‘10700‘, ‘10000‘, ‘700‘, ‘已付‘, ‘刷卡‘, ‘2019-08-07 10:51:17‘, ‘2019-08-12 18:03:20‘],
        ];

        // 将数据转成workSheet
        let arrayWorkSheet = xlsx.utils.aoa_to_sheet(arrayData);
        // let jsonWorkSheet = xlsx.utils.json_to_sheet(jsonData);

        // 构造workBook
        let workBook = {
            SheetNames: [‘arrayWorkSheet‘],
            Sheets: {
                ‘arrayWorkSheet‘: arrayWorkSheet
            },
        };
        let worksheet = workBook.Sheets[‘arrayWorkSheet‘];     // 尺寸
        worksheet[‘!rows‘] = [{
            hpx: 30
        }];
        worksheet[‘!cols‘] = [{
            wpx: 80,
            align: ‘center‘
        }, {
            wpx: 100
        }, {
            wpx: 80
        }, {
            wpx: 80
        }, {
            wpx: 80
        }, {
            wpx: 80
        }, {
            wpx: 80
        }, {
            wpx: 80
        }, {
            wpx: 80
        }, {
            wpx: 80
        }, {
            wpx: 150
        }, {
            wpx: 150
        }, ];
        // 将workBook写入文件
        // xlsx.writeFile(workBook, path.resolve(__dirname, "../public/aa.xlsx"));
        xlsx.writeFile(workBook, "./excel/aa.xlsx");
        return arrayWorkSheet
    }

 

原文地址:https://www.cnblogs.com/wangrui38/p/11346928.html

时间: 2024-10-26 09:32:56

2. node xlsx的使用的相关文章

nw.js开发第一个程序(html开发桌面程序exe)

一.环境配置 windows系统 cnpm install node 下载nw.js https://github.com/nwjs/nw.js 找到download下载合适的版本 二.开发 项目目录如下: node_modules存放用到的node模块,package.json是入口文件 package.json内容为 {"name": "nw-app","version": "1.0.0","descriptio

有趣的Node爬虫,数据导出成Excel

最近一直没更新了诶,因为学习Backbone好头痛,别问我为什么不继续AngularJs~因为2.0要出来了啊,妈蛋!好,言归正传,最近帮我的好基友扒数据,他说要一些股票债券的数据.我一听,那不就是要做爬虫了么...果断用Node做!(其实也有一个股票数据API,sina提供的,但是由于不适用于债券,没办法,只好自己动手丰衣足食了) 工欲善其事,必先利其器嘛,蓬勃的Node社区提供了非常多的好的工具,下面我列出将要使用的工具: request,封装了Node的原生的http模块,使API更加简洁

用Node.js 将bugzilla上的bug列表导入到excel表格里

公司用bugzilla管理产品bug,最近用Node.js做了个东西,方便能够把bug的相关信息导入到excel表格里,好做后续的管理分析. 直接贴代码,写上注释好了.转载请注明出处. var request = require("request") var cheerio = require("cheerio"); var Excel = require('exceljs'); var colors = require("colors"); v

java 读取xlsx

(1)导入maven <!-- 读取excel文件 --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version></dependency> (2)代码 public static void main(String[] args) { // 解压Book1.xl

使用node.js生成excel报表下载(excel-export express篇)

引言:日常工作中已经有许多应用功能块使用了nodejs作为web服务器,而生成报表下载也是我们在传统应用. java中提供了2套类库实现(jxl 和POI),.NET 作为微软的亲儿子更加不用说,各种com组件贴心使用. nodejs作为一门新的语言,报表功能也不是十分完善. (1).js-xlsx : 目前 Github 上 star 数量最多的处理 Excel 的库,支持解析多种格式表格XLSX / XLSM / XLSB / XLS / CSV,解析采用纯js实现,写入需要依赖nodejs

使用Node.js完成的第一个项目的实践总结

http://blog.csdn.net/yanghua_kobe/article/details/17199417 项目简介 这是一个资产管理项目,主要的目的就是实现对资产的无纸化管理.通过为每个资产生成二维码,来联合移动终端完成对资产的审核等.这个项目既提供了Web端的管理界面也提供移动端(Andorid)的资产审核.派发等相关功能.我们用Node.js构建该项目的Web端以及移动端的Serveice API. 项目主框架:Express 简介 Express 是一个非常流行的Node.js

JS-XLS/X读取和解析Excel表格文件(xls/xlsx)的JavaScript插件

最近有一个要求,我的一个项目中解析Excel文件(与xls/xlsx扩展)在浏览器(使用JavaScript当然).所以我在网上看了一下,发现了这2个有用的库: js-xls js-xlsx 让我们看看他们是如何工作的. 兼容性 支持读取文件格式 Excel 2007+ XML Formats (XLSX/XLSM) Excel 2007+ Binary Format (XLSB) Excel 2003-2004 XML Format (XML "SpreadsheetML") Exc

原生node实现本地静态页面的展示

var http = require("http"); var fs = require("fs"); var url = require("url"); var path = require("path"); var server = http.createServer(function(req,res){ //这里如果不用req.url来if判断,那么用户不管输入什么网址, //做的事情都一样啊 //得到地址 var pa

通过纯Java代码从excle中读取数据(为.xlsx文件)

参考链接: 程序代码: package demo; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipException; import java.util.zip.ZipFile; import javax.xml.parsers.DocumentBuilderFactory; im