参考:
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で実行されているコード: