论坛首页 Web前端技术论坛

关于使用ActiveXObject导出Word后出现的威胁的布局问题

浏览 2647 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-12-19   最后修改:2013-12-19

我使用了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");     //存放到指定的位置注意路径一定要是“\”不然会报错

}

 

  • 大小: 87.8 KB
  • 大小: 113.1 KB
   发表时间:2013-12-24  
这个页面变成word没搞过,不过,可以考虑直接在后台生成对应的word文档,再由用户去download.
0 请登录后投票
   发表时间:2014-04-30   最后修改:2014-04-30

 

soorush 写道

我使用了ActiveXObject将页面的内容导出为word文档。下面有两幅图第一幅图是应该展现的样子,第二幅是实际展现的样子

我也想知道从ActiveXObject里面create Word如果保持原来的format,在网上找了很久的资料还是没找到,静待高手支招大笑

 

 

0 请登录后投票
   发表时间:2014-05-23  
hongdida 写道

 

soorush 写道

我使用了ActiveXObject将页面的内容导出为word文档。下面有两幅图第一幅图是应该展现的样子,第二幅是实际展现的样子

我也想知道从ActiveXObject里面create Word如果保持原来的format,在网上找了很久的资料还是没找到,静待高手支招大笑

 

 

Hi, hongdida.

你是用的哪个版本啊,我也是个新手,现在有点晕,求交流!

0 请登录后投票
   发表时间:2014-05-23  
请参考下这篇文件,从思路到实现讲的很详细:
http://coderbase64.iteye.com/blog/2065887
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics