WSHを使用した、Excel操作の備忘録。
新規Excelブックを作成し、セルB2に、現在日時を表示し、保存するまでの処理。
前に、C#からの操作を紹介したけど、これの簡易版。
[C#] プログラムからExcelファイルを読み書きする方法
sample.js
// Windows Script HostによるExcel操作
// オートメーション オブジェクトへの参照を有効化
var excel = new ActiveXObject("Excel.Application");
// 実行中にExcelを表示する
excel.Visible = true;
// 新規ブック追加
var book = excel.Workbooks.Add();
// 1個目のワクシート
var sheet = book.Worksheets(1);
// 今日現在の日時取得
var today = new Date();
var now = today.getYear() + "/" +
(today.getMonth() + 1) + "/" +
today.getDate() + " " +
today.getHours() + ":" +
today.getMinutes() + ":" +
today.getSeconds();
// セルB2に現在日時を表示
sheet.Range( "B2" ).Value = now;
// FileSystemObject を使用し、カレントディレクトリ取得
var fso = new ActiveXObject("Scripting.FileSystemObject");
var curDir = fso.GetFolder(".").path;
// 保存先のフルパスファイル名を設定
var filename = curDir + "\\test.xlsx";
// Excelブックを保存
book.SaveAs(filename);
// メッセージ表示
WScript.Echo(filename + "\nに保存しました。");
// ブックを閉じる
book.Close();
// Excelを終了
excel.Quit();
保存したExcelファイルを読み込む場合はこちら。
WSH JScriptでExcel読み込み





