node.excel

3496 ワード

今日突然nodeでどのようにexcelを操作するかを思い出して、前にJavaのpoiでexcelを操作したことを覚えていて、とても爽やかで、コンピュータが人の仕事に代わって、とても役に立ちますので、模索することにしました.
ネット上で各種のモジュールを探して、導出することがあって、導入することがあって、jsonに転換することがあります.頼りになるのは2つの方法です.
1、stackoverflowでは、クラスcsv(tabで代用)で変換しxlsとして保存する.fsをベースにします.この方法はxlsフォーマットを生成して、xlsxを使うことができなくて、私のコンピュータの上で07版がないため、このような頼りにならない.
2、node-xlsx、xlsxのフォーマットを読み書きできます:
//  

var xlsx=require('node-xlsx');

var obj = xlsx.parse('fs.xlsx');

   //         

   var data = obj.worksheets[0].data;

   //  

   var maxCol = obj.worksheets[0].maxCol;

   //  

   var maxRow = obj.worksheets[0].maxRow;

   for(var i=0;i<maxRow;i++) {

       console.log(" "+(i+1)+"    :");

       for(var j=0;j<maxCol;j++) {

           console.log(data[i][j].value);

       }

   }





//  

// var xlsx=require('node-xlsx');

// var fs=require('fs');

// var obj={

//     'worksheets':[{

//         'data':[

//             ['1','2','3'],

//             [

//                 {'value':'name','formatCode':'General'},

//                 {'value':'age','formatCode':'General'}

//             ]

//         ]

//     }]

// };

// var file=xlsx.build(obj);

// fs.writeFileSync('user.xlsx',file,'binary');