jsp下载word文件|jsp页面部分内容导出生成word文档

jsp下载word文件|jsp页面部分内容导出生成word文档的第1张示图

1. 下载的word文档怎么后缀是jsP,打不开

JSP后缀的文件是一种网页格式的,它要用Dreamwer打开,或右击重命名。把.JSP改为.txt用记事本也可以打开看到其中的代码

2. jsp导出到word

jsp输出word 在页面直接打开word。 在Action中写 response.reset(); response.setContentType("application/msword;charset=GBK"); response.setHeader("Content-Disposition", "inline;filename=temp.doc");response.getOutputStream().write(document.getContent()); response.getOutputStream().flush(); response.getOutputStream().close();return null;在页面时下载word。 在Action中写 response.reset(); response.setContentType("application/x-download;charset=GBK"); response.setHeader("Content-Disposition", "attachment;filename=temp.doc");response.getOutputStream().write(document.getContent()); response.getOutputStream().flush(); response.getOutputStream().close();return null;

3. 我在邮箱了下载word文档,下载后是jsp类型的,

你没有下载到word文档,而是下载的整个页面。建议取消迅雷等下载工具的默认下载。或者选择“打开”,然后再另存为“word”文件。

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

jsp页面导出为word文件需要利用apache的POI来完成。核心代码如下:<%@ page contentType="application/msword; charset=gb2312" %> 其实如果用框架做就方便多了,比如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中内容并且是可编辑状态。

5. jsp下载word 、excel文件出现乱码

http://topic.csdn.net/t/20051019/17/4337388.html

6. jsp文件怎么转换成word文件

我也遇到了同样的问题,有两种方法可解决,一:右击下载按钮,再点击另存为就可以了!二:左击下载按钮的话会出来迅雷下载的对话框,而且下载的文件格式是jsp的,这时你关掉这个对话框,它就会自动转成另存为对话框!这两种方法你可以试试!

7. 怎样将用struts2 jsp 将word文档展现在网页上,而且不需要选在是否保存 下载

一、把jsp页面数据复制到word文档 var table=document.getElementByIdx_x('printTable'); row=table.rows.length; column=table.rows(1).cells.length; var word = new ActiveXObject("Word.Application"); word.Application.Visible = true; word.Selection.Text ="<%=reportTitle%>"; var mydoc=word.Documents.Add('',0,0); myRange =mydoc.Range(0,1); var sel=document.body.createTextRange(); sel.moveToElementText(table); sel.select(); sel.execCommand('Copy'); myRange.Paste();二、把jsp页面数据写入word文档var table=document.getElementByIdx_x('printTable');row=table.rows.length;column=table.rows(1).cells.length;var wdapp=new ActiveXObject("Word.Application");wdapp.visible=true;wddoc=wdapp.Documents.Add(); //添加新的文档thearray=new Array();//将页面中表格的内容存放在数组中for(i=0;i<row;i ){thearray[i]=new Array();for(j=0;j<column;j ){ thearray[i][j]=table.rows(i).cells(j).innerHTML;}}var range = wddoc.Range(0,0);range.Text="<%=reportTitle%>" " ";wdapp.Application.Activedocument.Paragraphs.Add(range);wdapp.Application.Activedocument.Paragraphs.Add();rngcurrent=wdapp.Application.Activedocument.Paragraphs(3).Range;var objTable=wddoc.Tables.Add(rngcurrent,row,column) //插入表格for(i=0;i<row;i ){for(j=0;j<column;j ){objTable.Cell(i 1,j 1).Range.Text = thearray[i][j].replace("","");}}三jsp生成word,excle,pdf在web-oa系统中,公文管理好象不可或缺,有时需要从数据库中查询一些数据以某种格式输出来,并以word文档的形式展现,有时许多word文档保存到数据库中的某个表的Blob字段里,服务器再把保存在Blob字段中的图片文件展现给用户。通过网上查找发现很少有关于此类的文章,现在整理起来供大家参考。1 在client端直接生成word文档在jsp页面上生成word文档非常简单,只需把contentType=”text/html”改为contentType="application/msword; charset=gb2312"即可,代码如下:通过设置可以使原来页面的内容在word中表现出来。如果需要把word文档下载下来,只需在jsp页面上面加上如下代码:其中filename.doc中filename是要下载的word文档的文件名,可以通过来自行定制,如下.doc");%>这样提供一个提示信息供用户选择如下图所示小技巧:如果程序员需要在生成word文档的时候按照自己预先在word上设计好的格式,可以复制word格式然后粘贴到frontpage中,取html代码贴到jsp页面即可。2 在客户端输出存在数据库中的word实体这里只讨论在client输出oracle中BLOB字段中的word文档实体。其中调用了类getBlobBean,该类提供了从oracle中取出blob功能,代码如下:package yourpackage;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;import oracle.sql.*;import beans.yourbeanpackage. getBlobBean;public class GetBlobServlet1 extends HttpServlet {//设置输出内容类型,这个设置很重要,否则客户端浏览器不能识别输出内容,导致弹出下载的对话框。 private static final String CONTENT_TYPE = "application/msword;charset=gb2312"; //Initialize global variables public void init() throws ServletException { } //Process the HTTP Get request public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(CONTENT_TYPE); perform(request,response); } public void perform(HttpServletRequest request, HttpServletResponse response){try{//该类功能是从oracle哭中取出blob实体 getBlobBean getBlob=new getBlobBean(); OutputStream sos = response.getOutputStream(); getBlob.connFunction();oracle.sql.BLOB blob=getBlob.getBlob("cehui");//输出word文档if(blob!=null){ InputStream pi = blob.getBinaryStream(); int blobsize =(int)blob.length(); byte[] blobbytes = new byte[blobsize]; int bytesRead = 0; while ((bytesRead = pi.read(blobbytes)) != -1) { sos.write(blobbytes, 0, bytesRead); } pi.close(); sos.flush(); sos.close(); } getBlob.dropConnFunction(); }catch(Exception e){ System.out.println(e.toString()); } } //Clean up resources public void destroy() { }} 3 在client端直接生成EXCEL文档生成例子excel 。 用WORD排版面,倒出HTML 把代码拷贝到网页里,然后这个JSP页面打印你就随心所欲的控制了。 4 在client端直接生成PDF文档需要下载JAR包:以下代码在JDK1.4 RESIN2.16 下测试通过ITEXT包 http://mesh.dl.sourceforge.net/sourceforge/itext/itext-1.3.5.jar字体包http://itext.sourceforge.net/downloads/iTextAsian.jarJSP生成到客户IE端直接打开 ie_PDF.jsp ------------------------------- 在服务器端生成不下载。 server_PDF.jsp 使用iText可以设置文字的字体,对于我们中国的程序员来说如何显示中文是最紧要的问题。幸好iText中有一个专门的包用来设置亚洲国家的字体你可以从http://itext.sourceforge.net/downloads/iTextAsian.jar下载这个包。然后把它直接放到你的ClassPath中就可以了。如何设置字体呢?BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);在上面的代码中设置了中文字体的显示,你只要使用下面的代码就可以包中文加到PDF中了String title = "我爱喝咖啡";Paragraph t = new Paragraph(title, FontChinese); doc.add(t);

8. 如何将JSP页面显示的内容导出到WORD文档

JSP页面显抄示的内容导出到WORD文档:<%response.setContentType("application/msword;charset=UTF-8");response.setHeader("Content-Disposition","attachment;filename=test.doc");//用word打开页面%><html><body><table><tr><td>8888</td></tr></table></body></html>

9. jsp下载word文档出现乱码,跪求java大虾指点

换成其它的试一下 UTF-8或者GBK

未经允许不得转载:山九号 » jsp下载word文件|jsp页面部分内容导出生成word文档

赞 (0)