BLOG株式会社ラクーンホールディングスのエンジニア/デザイナーから技術情報をはじめ、世の中のためになることや社内のことなどを発信してます。マクロを使用すると思いますが、モジュールを活用してjavascriptでエクセルの編集が出来るのは簡単だし便利だなぁと思ったので、今回はnode.jsのpackageのxlsx-populateを使用してエクセルを編集してみました。この記事ではnode.jsを使用する為、実行環境はnode.js公式からダウンロード・インストールを行ってください。新規エクセルファイルを作成する新規エクセルファイルを作成してみましょう。workbook.toFileAsync(outputPathName);})node.jsを実行すると作業ディレクトリに[new.xlsx]ファイルが作成されます。index.js新規エクセルファイルにデータを入れて作成するあらかじめ決まったデータを入れた状態で、新規エクセルファイルの作成も出来ます。別の書き方でもできます。workbook.toFileAsync(outputPathName);})[new.xlsx]ファイルの中にデータがあります。既存のファイルの編集をする先ほどの[new.xlsx]を使って編集します。ブックを開いて、Sheet1のデータを取得するSheet1のデータを取得してコマンドプロンプトに内容を出力してみましょう。]]新しいシートの作成するresultというSheetを作成してみましょう。});});[new.xlsx]にresultシートが出来ました。既存Sheetの削除をする作成したresultシートを削除してみましょう。});});エラーを回避する既存Sheetを同名でaddSheetするとエラーで怒られます。exists.このように回避しました。});});処理を組み合わせて、新しいデータを作るSheet1のデータを元に年齢を2倍の数値に計算し、BセルCセルの姓・名を結合内容をDセルに追記しセルのスタイルなどを付けてresultのシートを新規で加えています。});});[new.xlsx]のresultシートに指定した内容が入力されていました。簡単な内容ですが紹介させて頂きました。xlsx-populateには今回は紹介できなかった機能があるので是非使ってみてください。おまけ(exeにして他の人に使ってもらう)nexeで作成をしたエクセル編集機能をパッケージングして他の人が利用しやすくする方法です。ファイルが出来たと思います。