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