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

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:21:05
现在有这样的需求:
需要把一个html页面导出为word,不知道谁有好的方法没?
暂时想到的有下面两种方法:

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

希望能有更好的解决方法。
'qq240805747',是否回答的过于草率了点。
如果我只要页面中的一部分,或页面中的一个iframe你这样能行吗?再说了,我写这样的功能是为了用户考虑,不只是要一个结果而已。

目前主要是OFFICE03和07,都支持打开HTML格式的文档的,这个方法应该可行.
另外OFFICE源码是不公开的,所以不可能纯靠自己程序生成DOC,还是要靠OFFICE

xiaoqiang2005提供的是一套好的解决方案,poi做很专业!

<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()