Javascript - 有没有一种方法可以将HTML格式导出为使用ActiveX的Word文档?

问题描述:

我想出了一个方法来写的字使用ActiveX组件,但我不知道是否可能写HTML到Word,Javascript - 有没有一种方法可以将HTML格式导出为使用ActiveX的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直接保存到字(它止跌用所有的html标签都不能读取),而是想用word来编写数据和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()) 

是否有字对象类似于Outlook对象,它可以使用HTML的属性?

+0

抓取HTML并不意味着你会得到相关的样式。你的目标是什么? –

+0

我的目标是在写入Word文档时保持格式化。我试图达到与复制html数据和粘贴到word相同的效果(这将只是粘贴数据和格式)。 – Learner

+3

它永远不会工作。 MS Word HTML渲染引擎是绝对废话。你最好生成一个PDF。 –

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