表題の件で質問させてください。
現在DBからデータを取得、そのデータを指定したひな形のExcelシートの特定のセルに書き込みするコードを作成しました。
以下その際のコードです(Excel書き込み部分のみのコードです)
js
1var msg = msg.payload; 2const XlsxPopulate = require('xlsx-populate') 3 4//書込みテスト用変数 5var test1 = 100; 6var test2 = '1000'; 7var test3 = 'test'; 8var test4 = 500; 9var test5 = 'Test' 10 11//SQL取得 12var aaa = msg[0]; 13var bbb = msg[1]; 14var ccc = msg[2]; 15 16//日付取得してEXCELシートと比較できるか? 17var sys_date = new Date(); 18var month = sys_date.getMonth(); 19var day = sys_date.getDay(); 20var date = (month + day); 21 22 23XlsxPopulate.fromFileAsync("C:\Users\Desktop\Test.xlsx") 24 .then(book => { 25 const sheet1 = book.sheet("Sheet1") 26 sheet1.cell("A2").value(aaa) 27 sheet1.cell("B4").value(bbb) 28 sheet1.cell("A10").value(ccc) 29 sheet1.cell("B11").value(test4) 30 sheet1.cell("D14").value(test5) 31 book.toFileAsync("C:\Users\Desktop\Test.xlsx") 32 })
次のステップとして、この操作は1日1回実行できればよいのですが、日毎に日付の名前を付けたファイルを出力し、月が替わると新しい月のフォルダを作成し、また日毎にファイル生成、月が替わると新しいフォルダを作ってそこに生成・・・を繰り返せるプログラムを作りたいのですが、JavascriptからExcelのシートを操作する方法が分からず行き詰ってしまいました。
javascriptでやらなければいけないということはないのですが、複数の言語を組み合わせて何かを作った経験がなく、javascript自体も初めて触るのでjavascriptで書いたコードのデータをどのように受け渡せばいいか等が分からず素人感覚ですがjavascriptで統一した方がいいのかなと思っていました。
質問の形としてよくないのですが、こういう手法を使うと良い、この処理は切り分けた方がいい、こういう考え方で進めると良いなど、アドバイスをいただきたいです。
的外れな質問かもしれませんが宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー