java将页面生成word文档
发布网友
发布时间:2022-04-22 10:23
我来回答
共6个回答
热心网友
时间:2023-09-21 19:03
目前主要是OFFICE03和07,都支持打开HTML格式的文档的,这个方法应该可行.
另外OFFICE源码是不公开的,所以不可能纯靠自己程序生成DOC,还是要靠OFFICE
热心网友
时间:2023-09-21 19:04
<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/
热心网友
时间:2023-09-21 19:04
如果要好看的话,应该要安装控件了,一般的网页是可以用WORD来编辑的.
但是如果你没有安装控件,图片就不能显示.
参考资料:GO
热心网友
时间:2023-09-21 19:05
IE都有自带word输出!方法如下:
工具-Internt选项-程序-HTML编辑器-选择“Office Word”-单击“确定”
然后再要输出的页面中,选择“文件”-“使用Office Word编辑器”,
就可以看到word中的页面了,最后还要选择“保存”!
热心网友
时间:2023-09-21 19:05
如果能保证运行这个代码的电脑上装有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);
热心网友
时间:2023-09-21 19:06
xiaoqiang2005提供的是一套好的解决方案,poi做很专业!