winax
Windows C++ Node.JS addon, that implements COM IDispatch object wrapper, analog ActiveXObject on cscript.exe
理解
PythonとWindows C++ 再配布可能アプリケーション的なやつがいる? もともと入ってたのか別に操作必要なかった
code:ex.js
import winax from 'winax';
// ActiveXObject を winax から取得
const ActiveXObject = winax;
なんか知らんがこうせなあかんらしい
code:aivoice.js
import winax from 'winax';
// ActiveXObject を winax から取得
const ActiveXObject = winax;
// A.I.VOICEを操作するためのObject
const ttsControl = new ActiveXObject.Object("AI.Talk.Editor.Api.TtsControl");
自分はActiveXObject.Object()とした
こうしないとconstructorがうんたらかんたらって言われた
用例 by ChatGPT 動くかはしらん
code:excel.js
const ActiveXObject = require('winax');
// Excel アプリケーションを起動
const excel = new ActiveXObject('Excel.Application');
excel.Visible = true; // Excel を表示
// 新しいワークブックを追加
const workbook = excel.Workbooks.Add();
const sheet = workbook.Worksheets(1);
// セルに値を設定
sheet.Cells(1, 1).Value = "Hello, World!";
// 保存して終了
const filePath = 'C:\\path\\to\\output.xlsx';
workbook.SaveAs(filePath);
excel.Quit();
console.log(ファイルが保存されました: ${filePath});
用例