[毕设备忘] node-xlsx

xlsx 格式是office2007使用的格式,是基于XML的压缩文件格式。

1、安装:npm install node-xlsx

2、将xlsx转为json文件

1)准备一个xlsx文件:information.xlsx,有两个表格,分别为user 和 manage

  

  

2)代码:

var xlsx = require("node-xlsx");
var fs = require("fs");

// xlsx to json
var xObj = xlsx.parse("xlsx/informations.xlsx");
fs.writeFileSync("json/informations.json", JSON.stringify(xObj));

3)运行后会生成一个informations.json文件放在json文件夹中,生成的json格式为:

3、json 转为xlsx 文件:

1)准备一个json文件:info.json:

[
    {
        "name" : "表格名称1",
        "data" : [
            ["元素101", "元素102"],
            ["元素111", "元素112"],
            ["元素121", "元素122"]
        ]
    },
    {
        "name" : "表格名称2",
        "data" : [
            ["元素201", "元素202"],
            ["元素211", "元素212"],
            ["元素221", "元素222"]
        ]
    }
]

2)代码:

var xlsx = require("node-xlsx");
var fs = require("fs");

//json to xlsx
var jObj = fs.readFileSync(__dirname + "json/info.json", "utf8"),//encode
    file = xlsx.build(JSON.parse(jObj));
fs.writeFileSync("xlsx/info.xlsx", file);

3)运行后生成的info.xlsx文件:

4、传送门:

npm : https://www.npmjs.com/package/node-xlsx

github : https://github.com/mgcrea/node-xlsx

时间: 2024-10-15 12:57:33

[毕设备忘] node-xlsx的相关文章

[毕设备忘] xls-to-json

唉呀-拿到一堆数据,居然是.xls格式的不是.xlxs格式的. 1.安装:npm install xls-to-json 2.xls 转换为json: 1)一个excel文件,infor.xls ,包含两个表 user 和 manage 2)代码: var xls_json = require('../'); xls_json( { input: "infor.xls", output : "infor.json" }, function(err, result)

备忘--node连接mongodb

# 1 启动mongodb数据库 # 2连接本地存储表 # 3 采用mongoose连接node 官网 https://mongoosejs.com node项目存储数据得接口 const express = require('express'); const router = express.Router() const mongoose = require('mongoose') mongoose.connect('mongodb://localhost:27017/testdb', { u

2. node xlsx的使用

1. 使用xlsx模块 const xlsx = require('xlsx'); //excel async exportexcel() { let arrayData = [ ['姓名', '电话', '税率', '单价', '数量', '含税金额', '不含税金额', '税额', '付款状态', '付款方式', '创建时间', '上传更新时间'], ['小毛', '15888884444', '7%', '1000', '10', '10700', '10000', '700', '已付'

C#:USB设备枚举 --转自CSDN作者:Splash

(一)DeviceIoControl的PInvoke /* ---------------------------------------------------------- 文件名称:DeviceIoControl.cs 作者:秦建辉 MSN:[email protected] QQ:36748897 博客:http://blog.csdn.net/jhqin 开发环境: Visual Studio V2010 .NET Framework 4 Client Profile 版本历史: V1

HA Cluster 之 OpenAIS---corosync

OpenAIS---corosync  =============================================================================== 概述: =============================================================================== 回顾: HA解决方案:OpenAIS(开放式应用接口标准)  1.介绍 ★HA解决方案: vrrp协议:keepalived SA

iscsi挂载远端磁盘的学习笔记

本地端挂载远程服务器的磁盘或者分区当成本地磁盘使用,目前有两台机器,分别是foundation(服务 器端192.168.122.1/24)和Desktop(终端192.168.122.2/24),先配置服务器端:以RHEL7为例,准备一个分区/dev/sda5 #yum -y install targetcli            //安装软件 #systemctl enable target.service     //设置开机自启 #systemctl start target.serv

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

下载不含数据EXCEL的固定表头模版(标准EXCEL只含有列头),然后上传EXCEL.显示成功和上传失败的EXCEL连接

<div id="import" runat="server" visible="false"> Step1:<asp:HyperLink ID="HyperLink1" NavigateUrl="~/CommonTemplate/设备清单模版.xlsx" runat="server">下载模版</asp:HyperLink><br />

c++模板实现队列

队列形象的说就是大家放学去餐厅买饭要排队一样,先去的人就能先吃到,first in first out 说再多都是多余的,还是直接上代码吧(ps.简单粗暴的我,哈哈哈) .h #include<iostream> using namespace std; template<class T> struct Node { Node<T>* _next; T  _data; //这个不能忘 Node( T data) :_next(NULL) ,_data(data) {}