啦啦啦,求一个关于word的模块
发布于 5个月前 作者 hc2014 318 次浏览 来自 问答

想找一个能够导入和导出word的模块,github上找到了一个DocxTemplater 貌似不给力,不知道前辈们 有没有什么其他的模块 推荐一下

1 回复

操作word并不难,nodejs可以支持activeXObject对了。 有个 win32com 模块 win32com\node_modules\win32ole\examples\word_sample.js 代码贴在下面 var win32ole = require(‘win32ole’); win32ole.print(‘word_sample\n’); console.log(win32ole.version()); var path = require(‘path’); var cwd = path.join(win32ole.MODULEDIRNAME, ‘…’);

var fs = require(‘fs’); var tmpdir = path.join(cwd, ‘test/tmp’); if(!fs.existsSync(tmpdir)) fs.mkdirSync(tmpdir); var outfile = path.join(tmpdir, ‘word_sample.doc’);

var word_sample = function(filename){ var wd = win32ole.client.Dispatch('Word.Application'); wd.Visible = true; var doc = wd.Documents.Add(); var para = doc.Content.Paragraphs.Add(); para.Range.Text = ‘stringUTF8’; try{ console.log(‘saving to: "’ + filename + ‘" …’); var result = doc.SaveAs(filename); console.log(result); // *** undefined }catch(e){ console.log('(exception cached)\n’ + e); } wd.Documents.Close(); wd.Quit(); };

try{ word_sample(outfile); }catch(e){ console.log(‘*** exception cached ***\n’ + e); }

回到顶部