質問: book.sheet("Sheet1") sheet1.cell("A2").value(aaa) sheet1.cell("B4").value(bbb) sheet1.cell("A10").value(ccc) sheet1.cell("B11").value(test4) sheet1.cell("D14").value(test5) book.toFileAsync("C:\\Users\\Desktop\\Test.xlsx") }) ``` 次のステップとして、この操作は1日1回実行できればよいのですが、日毎に日付の名前を付けたファイルを出力し、月が替わると新しい月のフォルダを作成し、また日毎にファイル生成、月が替わると新しいフォルダを作ってそこに生成・・・を繰り返せるプログラムを作りたいのですが、JavascriptからExcelのシートを操作する方法が分からず行き詰ってしまいました。 javascriptでやらなければいけないということはないのですが、複数の言語を組み合わせて何かを作った経験がなく、javascript自体も初めて触るのでjavascriptで書いたコードのデータをどのように受け渡せばいいか等が分からず素人感覚ですがjavascriptで統一した方がいいのかなと思っていました。 質問の形としてよくないのですが、こういう手法を使うと良い、この処理は切り分けた方がいい、こういう考え方で進めると良いなど、アドバイスをいただきたいです。 的外れな質問かもしれませんが宜しくお願い致します。
回答: > > 日毎に日付の名前を付けたファイルを出力し、月が替わると新しい月のフォルダを作成し、また日毎にファイル生成、月が替わると新しいフォルダを作ってそこに生成・・・を繰り返せるプログラムを作りたいのですが > > > 懸念してるシートをどうのこうのが文章から読み取れませんが、何が困るんですか? ファイルとフォルダで管理するからシートは別に固定値のものを利用して、決め打ちで参照して大丈夫なんですよね? でしたらNode.jsに搭載されているfsモジュールで、固定の場所にある雛形Excelファイルをコピーついでに名前を変えて複製すれば解決しそうです。 ファイルパスの生成で月や日付で時刻を確認する必要が出てきそうです。 時刻の取り扱いはMoment.jsが得意なので、ドキュメント読んだりQiitaの記事を漁るなどすればすぐに自由自在に日時情報から必要な文字列を抜き出してファイルパスに変換出来るはずです。