<script type="text/javascript">
function download(formObj){
var strHTML = document.all.a.innerHTML;
document.all.item("checkreport").value = strHTML;
var oldaction = formObj.action;
formObj.action = "<%=request.getContextPath()%>/basic/samples/sample_downWord.ac";
formObj.target = "testword";
formObj.submit();
formObj.action=oldaction;
formObj.target = "";
}
</script>
function htmlToWord() {
try {
var oWD = new ActiveXObject("Word.Application");
var oDC = oWD.Documents.Add("",0,1);
var oRange = oDC.Range(0,1);
var sel = document.body.createTextRange();
sel.select();
sel.execCommand("Copy");
oRange.Paste();
oWD.Application.Visible = true;
} catch(e) {
alert("您没有开启ActiveXObject,请开启后重试.");
}
}
<form name="myform" id="myform" action="" method="post" >
<input type="hidden" name="checkreport" >
<input name="htmlToWord" type="button" value="DownWord" onclick="download(this.document.forms[0])">
<div id="a" style="border: 0px;">
<table class="table" border="0" cellspacing="1" cellpadding="0" align="center"> //里面可以是任何的JSP代码,在页面中显示什么,在WORD中也会显示什么,页面最好是UTF-8编码,否则有的特殊符号会显示为乱码
</div>
然后在sample_downWord.ac中写:
String divStr = getRequest().getParameter("checkreport");
if(divStr !=null || !"".equals(divStr)){
getRequest().getSession().removeAttribute("downloadreport");
getRequest().getSession().setAttribute("downloadreport", divStr); //然后跳转到downWord.jsp中
}
downWord.jsp:
<%@ page contentType="application/vnd.ms-word; charset=gb2312" %>
<%
String table= (String)request.getSession().getAttribute("downloadreport");
String name="下载WORD"+".doc";
response.setHeader("Content-disposition","attachment; filename="+new String(name.getBytes(),"iso8859-1"));
// response.setHeader("Content-Disposition", "attachment; filename="+new String(gradeid.getBytes(),"iso8859-1")+".doc");
%>
(中间部分是WORD样式,在此省略)
<body>
<%=table%>
</body>
WORD样式可以通过新建一个WORD文档,然后另存为网页形式,查看源文件,就可以得到了。
通过以上步骤就完成了生成WORD的过程。
分享到:
相关推荐
首先,让我们了解jQuery导出Word的基本原理。通常,这个过程涉及到将HTML内容转化为Word文档格式,比如DOC或DOCX。这可以通过转换技术来完成,如使用HTML-to-Word库,例如papaparse或jszip。这些库能够解析HTML结构...
PowerDesigner导出word通用模版,导出表清单和表列清单
Apifox导出Word版接口文档模板知识点 Apifox是一款功能强大且灵活的API设计和文档管理工具,支持多种格式的导出,包括Word版接口文档。在这个模板中,我们可以看到一个基本的Word版接口文档结构,包括标题、描述、...
总的来说,PHP导出Word文档并保持样式,虽然涉及一些复杂性,但通过使用如PHPOffice/PHPWord这样的库,可以简化这个过程。开发者需要对HTML、CSS、PHP以及可能的第三方库有深入的理解,才能有效地实现这一功能。在...
Visual C++源代码 190 如何使用自动化导出Word文件Visual C++源代码 190 如何使用自动化导出Word文件Visual C++源代码 190 如何使用自动化导出Word文件Visual C++源代码 190 如何使用自动化导出Word文件Visual C++源...
首先,Java导出Word文件通常有两种方式:一是使用Apache POI库,二是使用JODConverter库。Apache POI是广泛使用的开源库,它允许Java程序员创建、修改和显示Microsoft Office格式的文件,包括Word(.doc和.docx)。...
本示例提供了一个完整的前端插件解决方案,名为"前端插件导出word,完美demo",它自带了所需的所有组件和代码,确保用户能够直接实现Word文档的导出功能。 首先,我们要理解这个插件的核心技术是HTML到DOC的转换。...
"导出Word(js方式)"这个主题聚焦于如何利用JavaScript技术来实现从网页中导出内容到Word文件。JavaScript作为前端的主要脚本语言,借助一些库和API,可以方便地实现这一功能。 首先,我们需要了解的是HTML到Word...
标题中的“PowerDesigner导出word,PowerDesigner把表导出到word,PDM导出word文档”涉及到的是使用PowerDesigner这款强大的数据库设计工具将数据库模型(PDM,Physical Data Model)转换为Word文档的过程。...
在Vue.js应用中实现导出Word功能,通常是为了让用户能够方便地下载并保存数据报告、图表或表格等信息。Echarts是一个强大的JavaScript可视化库,常用于创建各种类型的图表,如折线图、柱状图、饼图等。将Echarts图表...
标题"pdm导出word模板(附使用说明)"表明这是一个关于如何从PDM系统中导出Word模板的教程,并且包含了一份使用说明,帮助用户理解和操作这个过程。下面将详细解释PDM系统中导出Word模板的相关知识点: 1. **PDM...
在Java应用中,使用FreeMarker导出Word文档可以提供灵活的文本和数据结合的方式,尤其适用于生成报告、合同等复杂格式的文档。本篇将详细介绍如何使用FreeMarker与Java结合来导出包含多张图片的Word文档。 1. **...
在Java编程环境中,导出Word文档是一项常见的任务,特别是在企业级应用中,如报表生成、数据导出等。本文将详细讲解如何使用Java实现Word文档的导出,并着重介绍涉及的库和关键技术。 首先,标题"JAVA 导出WORD"指...
富文本编辑器是一种常见的网页和应用...总的来说,"富文本编辑器导出word"是一个涉及HTML解析、Java编程和文件格式转换的综合任务。通过合理地使用工具和库,我们可以有效地实现这一功能,满足用户在各种场景下的需求。
在.NET开发环境中,导出Word文档是一项常见的任务,特别是在企业级应用中,如报表生成、合同模板等场景。本文将详细讲解如何使用.NET框架结合模板来导出Word文档,主要涉及的技术点包括C#编程语言、.NET Framework、...
自定义导出word模板,模板包含表清单、索引清单、表列清单
Java使用Apache POI库导出Word文档是一种常见的技术实践,特别是在企业级应用中,用于生成报告、合同或者自定义的数据输出。Apache POI是Apache软件基金会的一个开源项目,它提供了处理Microsoft Office格式(如Word...
PowerDesigner导出word模版 pdm word 表,导出表名,列名。
Swagger是一个流行的API文档工具,它允许开发者以...这包括安装Swagger,设置Swagger UI,创建用于导出Word的控制器,以及处理JSON到Word的转换。请注意,具体的JSON到Word转换逻辑需要根据项目需求和所选库来实现。