我使用了ActiveXObject将页面的内容导出为word文档。下面有两幅图第一幅图是应该展现的样子,第二幅是实际展现的样子
1、在页面中的样式
2、通过ActiveXObject将页面导出为word后的样式
导出后,布局样式完全乱了啊。。。
在我的页面里面,用到了很多absolute的定位,以及外部CSS文件样式。整个页面用的是纯JS和VML画出来的。
这是我首次使用ActiveXObject,有很多不懂,但迫于工作需要,同事也没人懂的,在网上查询了半天也找不出原因,望大师给予指点啊。。。不甚感激!
有什么办法可以让导出后的样式和页面上的样式一样呢?
我导出的代码如下:
function MakeWord()
{
var word = new ActiveXObject("Word.Application");
var doc = word .Documents.Add("",0,1);//不打开模版直接加入内容
var Range=doc.Range();
var sel = document.body.createTextRange();
sel.moveToElementText(form);//此处form是页面form的id
sel.select();
sel.execCommand("Copy");
Range.Paste();
word .Application.Visible = false;
doc .saveAs("c:\ba.doc"); //存放到指定的位置注意路径一定要是“\”不然会报错
}