node-win32ole Node.js异步Win32COM绑定
node-win32ole 的异步 COM 绑定,挺适合你在 Node 里整 Excel、Word 之类的事儿。它用的是 V8 引擎,走的非阻塞 IO 那一套,响应还蛮快。你直接用npm install win32ole
装一下就能搞,连 TypeLibrary 都不用,省心不少。
操作 Office 应用?写自动化脚本?以前 VBScript、Perl 干的事,现在 Node 也能玩。比如打开 Excel,你只需要这么写:
var win32ole = require('win32ole');
var xl = win32ole.client.Dispatch('Excel.Application');
是不是看着眼熟?和以前new ActiveXObject
几乎一样,但是异步的,不卡主线程,干活稳得。
实际场景也多:批量生成 Word 文档、读 Access 数据库、搞 Outlook 日程提醒、甚至操作 IE(虽然现在不常用了)。还有一点,它没 TypeLibrary 要求,所以兼容性也更灵活。
提醒一下:目前是0.1.x
版本,功能虽然稳定,但还在发展中,不适合做大型项目的核心依赖。不过搞些办公自动化、脚本工具什么的,挺合适。
相关资源也给你备上了,像操作 Excel 的例子、生成 Word 文档这些文章,都可以参考下。
如果你经常需要在 Windows 上做一些和 Office 打交道的事情,又不想跳出 Node 的生态,那这个库还挺值得一试的。
44.31KB
文件大小:
评论区