Javascript - 有没有办法使用ActiveX将HTML格式导出到word文档?

时间:2013-02-01 17:21:25

标签: javascript html ms-word activex activex-documents

我找到了一种使用ActiveX组件写入单词的方法,但我不确定是否可以将HTML写入Word,

function generateWord(elementIdValue){

  var value=$("#"+elementIdValue)).html();

  var word= new ActiveXObject('Word.Application');
  word.Visible=true;
  var doc=word.Documents.Add();
  var sel=word.Selection;
  sel.TypeText(value);

}

我不想将HTML直接保存到word(所有html标签都无法读取),而是希望将数据与HTML样式一起写入单词。

我已成功将HTML写入Outlook,并使用HTMLBody属性

进行格式化
var objO = new ActiveXObject('Outlook.Application');     
var objNS = objO.GetNameSpace('MAPI');     
var mItm = objO.CreateItem(0);     
mItm.To = "";
mItm.Subject = "Test";
mItm.HTMLBody = (($(("#"+elementIdValue)).html())

Word对象中是否有类似于Outlook对象的属性可以使用HTML?

1 个答案:

答案 0 :(得分:0)

您可以在不使用ActiveX的情况下实现它。检查this