如何把页面内容导出为word? (Java)

现在有这样的需求:需要把一个html页面导出为word,不知道谁有好的方法没?暂时想到的有下面两种方法:1.简单的用JavaScript获取页面内容,然后保存为.doc的... 现在有这样的需求:
需要把一个html页面导出为word,不知道谁有好的方法没?
暂时想到的有下面两种方法:

1.简单的用JavaScript获取页面内容,然后保存为.doc的后缀,这个方法似乎过于投机,并且不知道微软的word各个版本是否支持内容为html的word。
2.获取页面html后,用POI或JXL输出为word方式和方法一类似,并且好像wps不支持这样生成的文件。

希望能有更好的解决方法。
'qq240805747',是否回答的过于草率了点。
如果我只要页面中的一部分,或页面中的一个iframe你这样能行吗?再说了,我写这样的功能是为了用户考虑,不只是要一个结果而已。
展开
 我来答
hyitzs
2009-09-06 · TA获得超过1081个赞
知道小有建树答主
回答量:989
采纳率:0%
帮助的人:910万
展开全部
目前主要是OFFICE03和07,都支持打开HTML格式的文档的,这个方法应该可行.
另外OFFICE源码是不公开的,所以不可能纯靠自己程序生成DOC,还是要靠OFFICE
博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
向日中秋圆E
2009-09-06 · TA获得超过1004个赞
知道小有建树答主
回答量:653
采纳率:0%
帮助的人:528万
展开全部
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>网页上内容导出到word</title>
<script language="javascript">
function OpenWord(){

ExcelSheet = new ActiveXObject('word.Application');
ExcelSheet.Application.Visible = true;
var orgNum=ExcelSheet.Documents.Add('',0,1);
myRange =orgNum.Range(0,1)
sel=parent.document.body.createTextRange();
oTblExport = parent.document.getElementById("Layer1");
if (oTblExport != null) {
sel.moveToElementText(oTblExport);
sel.execCommand('Copy');
parent.document.body.blur();
myRange.Paste();
}

}
</SCRIPT>
</head>
<body>
<div id="Layer1" >Happy New Year ! ! !
<input type=button name='button_export' title='导出到word' onclick=OpenWord() value=下载到word></div>
</div>

<p>this is a test!</p>
<table align="center" width="300" border="1" bordercolor="#2baeff" cellpadding="0" cellspacing="0" bgcolor="lightblue">
<Tr><Td>1</td><Td>2</td><Td>3</td></tr>
<Tr><Td>4</td><Td>5</td><Td>6</td></tr>
<Tr><Td>7</td><Td>8</td><Td>9</td></tr>
</table>
</body>
</html>

小demo自己测试过了,可以使用。你直接复制,保存成html,在你本地测试一下。
但是,上述demo中的只适合小于M的网页,大数据量,建议使用开源插件
POI,地址:
http://www.oschina.net/p/poi

开发语言: Ruby Java
项目主页: http://poi.apache.org/
文档地址: http://poi.apache.org/apidocs/index.html
下载地址: http://www.apache.org/dyn/closer.cgi/poi/release/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappsmudwW1tTxAXj
2009-09-06 · TA获得超过1115个赞
知道小有建树答主
回答量:899
采纳率:0%
帮助的人:416万
展开全部
如果要好看的话,应该要安装控件了,一般的网页是可以用WORD来编辑的.
但是如果你没有安装控件,图片就不能显示.

参考资料: GO

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杰伦jc
2009-09-06 · 超过13用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:38.2万
展开全部
IE都有自带word输出!方法如下:
工具-Internt选项-程序-HTML编辑器-选择“Office Word”-单击“确定”
然后再要输出的页面中,选择“文件”-“使用Office Word编辑器”,
就可以看到word中的页面了,最后还要选择“保存”!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lily_blues
2009-09-06 · TA获得超过6467个赞
知道大有可为答主
回答量:1279
采纳率:0%
帮助的人:1727万
展开全部
如果能保证运行这个代码的电脑上装有Word的话,可以通过Word的对象模型提供的相关API完成你需要的效果。大致代码如下:

var oApplication=new ActiveXObject("Word.Application");
oApplication.Visible=true; // 如果不想看到Word界面就把这句去掉
var oDoc = oApplication.Documents.Open("d:\\Temp\\test.html");
oDoc.SaveAs("d:\\Temp\\Teset.doc", 16);
oApplication.Quit(false);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dzvid2003
2009-09-07 · TA获得超过708个赞
知道答主
回答量:130
采纳率:0%
帮助的人:59.8万
展开全部
xiaoqiang2005提供的是一套好的解决方案,poi做很专业!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式