如何把页面内容导出为word? (Java)
现在有这样的需求:需要把一个html页面导出为word,不知道谁有好的方法没?暂时想到的有下面两种方法:1.简单的用JavaScript获取页面内容,然后保存为.doc的...
现在有这样的需求:
需要把一个html页面导出为word,不知道谁有好的方法没?
暂时想到的有下面两种方法:
1.简单的用JavaScript获取页面内容,然后保存为.doc的后缀,这个方法似乎过于投机,并且不知道微软的word各个版本是否支持内容为html的word。
2.获取页面html后,用POI或JXL输出为word方式和方法一类似,并且好像wps不支持这样生成的文件。
希望能有更好的解决方法。
'qq240805747',是否回答的过于草率了点。
如果我只要页面中的一部分,或页面中的一个iframe你这样能行吗?再说了,我写这样的功能是为了用户考虑,不只是要一个结果而已。 展开
需要把一个html页面导出为word,不知道谁有好的方法没?
暂时想到的有下面两种方法:
1.简单的用JavaScript获取页面内容,然后保存为.doc的后缀,这个方法似乎过于投机,并且不知道微软的word各个版本是否支持内容为html的word。
2.获取页面html后,用POI或JXL输出为word方式和方法一类似,并且好像wps不支持这样生成的文件。
希望能有更好的解决方法。
'qq240805747',是否回答的过于草率了点。
如果我只要页面中的一部分,或页面中的一个iframe你这样能行吗?再说了,我写这样的功能是为了用户考虑,不只是要一个结果而已。 展开
博思aippt
2024-07-20 广告
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT...
点击进入详情页
本回答由博思aippt提供
展开全部
<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/
<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/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果要好看的话,应该要安装控件了,一般的网页是可以用WORD来编辑的.
但是如果你没有安装控件,图片就不能显示.
但是如果你没有安装控件,图片就不能显示.
参考资料: GO
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
IE都有自带word输出!方法如下:
工具-Internt选项-程序-HTML编辑器-选择“Office Word”-单击“确定”
然后再要输出的页面中,选择“文件”-“使用Office Word编辑器”,
就可以看到word中的页面了,最后还要选择“保存”!
工具-Internt选项-程序-HTML编辑器-选择“Office Word”-单击“确定”
然后再要输出的页面中,选择“文件”-“使用Office Word编辑器”,
就可以看到word中的页面了,最后还要选择“保存”!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果能保证运行这个代码的电脑上装有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);
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
xiaoqiang2005提供的是一套好的解决方案,poi做很专业!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询