そして生成のxlsxのnodeJSスタイリング

参考:

https://www.npmjs.com/package/xlsx-style

https://www.jianshu.com/p/877631e7e411

https://sheetjs.gitbooks.io/docs/#streaming-read

 

インストールが依存:NPMのxlsx形式のノードXLSX XLSX、依存インストール済みのバージョンをインストールします。

  "依存性" :{
     "ノードXLSX": "^ 0.15.0"  "XLSX": "^ 0.14.4"  "XLSX形式の": "^ 0.8.13" 
  }

 

JSは、このようなノードのxlsx-cと、カスタムディレクトリにファイルを三の以上のコピー

コードノードXLSX-C / index.jsを変更:XLSX XLSX形式を変更します

生成されたコードを書くXLSX:

FS =一定( "FS"を必要とする); 

/ * * 
 XLSXを生成する* 
 @paramファイルパスP生成する* 
 * @param colsの列名を
 * @paramデータ線、二次元アレイ
 * / 
機能genXlsx(P、COLS、データ){ 
    nodeXlsx LET =必要とする( './ノードXLSX-C' ); 
    LETのD = [{ 
        名: "シート1" 
        データ:[ 
            COLS、
            ...データ
        ] 
    }]; 
    // COLSは、カラムの幅を指定!
    FS。 writeFileSync(P、nodeXlsx.build(D、{
         'COLS!':[{WCH:60}、{WCH:20である}] 
    })、{ 'フラグに': 'W' })。
}
// セルの内容のスタイルを指定する:四方黒枠 
せcontentCellStyleが= { 
    境界:{ 
        トップ:{ 
            スタイル: "中"、色: "#000" 
        }、
        底:{ 
            スタイル: "中"、色: " 000# " 
        }、
        左:{ 
            スタイル: "中"色:" #000 " 
        }、
        右:{ 
            スタイル: "中"カラー:" #000 " 
        } 
    } 
}; 
// 指定されたタイトルセルスタイル太字中心 
レットheaderStyle = { 
    フォント:{ 
        太字:
    }、
    アラインメント:{
        水平: "中心" 
    } 
} 

genXlsx( "1.xlsx" 、[{ 
    V: "表头1" 
    (S)headerStyle 
}、{ 
    V: "表头2" 
    (S)headerStyle 
}]、[[{ 
    V: 123 
    (S)contentCellStyle 
}、{ 
    V: 456 
    (S)contentCellStyle 
}]])

カレントディレクトリ1.xlsxで実行されているコード:

 

おすすめ

転載: www.cnblogs.com/hellohello/p/11240326.html