用户登录
用户注册

分享至

.jsp文件转word

  • 作者: 青花漫舞6305467
  • 来源: 51数据库
  • 2020-04-21

1.怎样把JSP文件转换为文档或电子表格的形式

用Jsp生成Word或Excel文件的步骤: 1.先用Word或Excel做一个模板文件,然后另存为网页html格式。

然后把扩展名改成.jsp的。 2.在这个改名后的jsp页面代码最顶上加上代码: 如果是生成Excel就加: <%@page language="java" contentType="application/msexcel;charset=utf-8"%> 如果生成Word就加: <%@page language="java" contentType="application/msword;charset=utf-8"%> 3. 继续在上面的代码后面添加(指定当生成并下载文档时,要显示的默认文件名): 生成Excel就加: <% String fileName="我的文件名.xls"; String sn = new String(fileName.getBytes("gb2312"),"ISO8859-1"); response.setHeader("Content-Disposition","attachment; filename="+sn); %> 生成Word就加: <% String fileName="我的文件名.doc"; String sn = new String(fileName.getBytes("gb2312"),"ISO8859-1"); response.setHeader("Content-Disposition","attachment; filename="+sn); %> 最后,根据需要,就像编辑jsp页面一样,在这个文件的正文内容中输出你要输出的数据内容。

这样,当你访问这个jsp时,就会出现文件下载对话框,下载的文件就是它生成好的Word或Excel文件。

2.如何把JSP中的内容转化为WORD文档形式

可以利用table把试卷输出,然后利用JavaScript保存此表格为Word文档。

//下面代码为引用论坛其他人的回复,自己没测试过

App为表格ID,你调用一下SaveAs函数.

function PrintFile()

{

var strResult=window.confirm("确认用Word打印吗?");

if(strResult)

{

try

{

App.focus();

document.execCommand("SelectAll");

document.execCommand("Copy");

App.focus();

var WordApp=new ActiveXObject("Word.Application");

WordApp.Application.Visible=true;

var Doc=WordApp.Documents.Add();

Doc.Activate();

Doc.Content.Paste();

Doc.PrintPreview();

WordApp.DisplayAlerts=false;

Doc.Close();

WordApp.DisplayAlerts=true;

WordApp.Quit();

}

catch(e){}

}

else

{

var hwnd=window.open("");

hwnd.document.write(App.innerHTML);

}

return false;

}

3.怎样把JSP文件转换为文档或电子表格的形式

用Jsp生成Word或Excel文件的步骤: 1.先用Word或Excel做一个模板文件,然后另存为网页html格式。

然后把扩展名改成.jsp的。 2.在这个改名后的jsp页面代码最顶上加上代码: 如果是生成Excel就加: 如果生成Word就加: 3. 继续在上面的代码后面添加(指定当生成并下载文档时,要显示的默认文件名): 生成Excel就加: 生成Word就加: 最后,根据需要,就像编辑jsp页面一样,在这个文件的正文内容中输出你要输出的数据内容。

这样,当你访问这个jsp时,就会出现文件下载对话框,下载的文件就是它生成好的Word或Excel文件。

4.jsp页面部分内容导出生成word文档

jsp页面导出为word文件需要利用apache的POI来完成。

核心代码如下:

<%@ page contentType="application/msword; charset=utf-8" %>

其实如果用框架做就方便多了,比如Struts2。在Action里直接写如下代码:

if(out!=null){

String fileName="";

fileName+="评价报告.doc";

try {

HttpServletResponse response = ServletActionContext.getResponse();

response.setHeader("Content-disposition","attachment; filename="+new String(fileName.getBytes("GB2312"), "8859_1"));

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

out是jsp页面表单元素,一个button,用于提交表单到相应Action进行Word下载。Action设置jsp页面头文件。这样每次点击button就可以把相应jsp页面的内容保存到Word中并且支持下载,Word中内容并且是可编辑状态。

转载请注明出处51数据库 » .jsp文件转word

软件
前端设计
程序设计
Java相关