node Excel模块xlsx的使用方法 转

转自:https://www.jianshu.com/p/7d2e584cbcc1

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"); //将数据写入文件
点赞
  1. RouletteRogue说道:
    Google Chrome Windows 10
    https://t.me/officials_pokerdom/3332
  2. RoyalFlusher说道:
    Google Chrome Windows 10
    https://t.me/s/iGaming_live/4873
  3. DealerShadow说道:
    Google Chrome Windows 10
    http://images.google.ki/url?q=https://t.me/officials_7k/635
  4. RoyalFlusher说道:
    Google Chrome Windows 10
    В мире ставок, где любой сайт пытается заманить гарантиями простых джекпотов, рейтинг казино по выплатам является той самой путеводителем, которая проводит через ловушки подвохов. Тем хайроллеров плюс дебютантов, которые пресытился из-за фальшивых посулов, это средство, дабы ощутить настоящую выплату, как вес ценной монеты у ладони. Без лишней болтовни, только реальные клубы, где выигрыш не только число, но ощутимая фортуна.Подобрано из яндексовых поисков, как ловушка, что ловит самые актуальные веяния по интернете. Здесь минуя пространства для клише фишек, любой момент словно карта в покере, в котором подвох раскрывается сразу. Профи видят: на рунете стиль разговора на сарказмом, там сарказм скрывается как намёк, даёт обойти ловушек.В https://cloud.mail.ru/public/1pe1/MmFjMPKG5 данный топ лежит будто открытая карта, приготовленный на раздаче. Загляни, когда нужно увидеть ритм настоящей азарта, обходя мифов да разочарований. Для кто знает ощущение выигрыша, он словно взять ставку у ладонях, а не пялиться по дисплей.

发表回复

电子邮件地址不会被公开。必填项已用 * 标注