JSP生成WORD文档,EXCEL文档,PDF文档

在web-oa系统中,公文管理好象不可或缺,有时需要从数据库中查询一些数据以某种格式输出来,并以word文档的形式展现,有时许多word文档保存到数据库中的某个表的Blob字段里,服务器再把保存在Blob字段中的图片文件展现给用户。通过网上查找发现很少有关于此类的文章,现在整理起来供大家参考。

1 在client端直接生成word文档

在jsp页面上生成word文档非常简单,只需把contentType=”text/html”改为contentType="application/msword; charset=gb2312"即可,代码如下:

<%@ page contentType="application/msword; charset=gb2312" %>

通过设置可以使原来页面的内容在word中表现出来。

如果需要把word文档下载下来,只需在jsp页面上面加上如下代码:

<%

response.setHeader("Content-Disposition", "attachment;filename=filename.doc");

%>

其中filename.doc中filename是要下载的word文档的文件名,可以通过<%=docName%>来自行定制,如下

<%

response.setHeader("Content-Disposition", "attachment;filename=<%=docName%>.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;

/**

 * <p>Title: </p>

 * <p>Description: </p>

 * <p>Copyright: Copyright (c) 2004</p>

 * <p>Company: </p>

 * @author not attributable

 * @version 1.0

 */

时间: 2024-11-01 09:43:35

JSP生成WORD文档,EXCEL文档,PDF文档的相关文章

JSP生成WORD文档,EXCEL文档及PDF文档的方法_JSP编程

本文实例讲述了JSP生成WORD文档,EXCEL文档及PDF文档的方法.分享给大家供大家参考,具体如下: 在web-oa系统中,公文管理好象不可或缺,有时需要从数据库中查询一些数据以某种格式输出来,并以word文档的形式展现,有时许多word文档保存到数据库中的某个表的Blob字段里,服务器再把保存在Blob字段中的图片文件展现给用户.通过网上查找发现很少有关于此类的文章,现在整理起来供大家参考. 1 在client端直接生成word文档 在jsp页面上生成word文档非常简单,只需把conte

Office2010 word文档怎样保存为PDF文档

1.点击[文件]-[保存].   文档怎样保存为PDF文档-word2010文档保存不了">   2.选择保存的格式为[PDF]格式即可.       注:对于Office 2010之前的版本,微软发布了一个插件,安装之后其它版本的Office也拥有此功能.  

CentOS6.4下使用默认的文档查看器打开PDF文档乱码的解决方案

 最近在CentOS6.4下使用其默认的文档查看器打开PDF文档时出现乱码的方块,有两种方法可以解决.    方法一:修改/etc/fonts/conf.d/49-sansserif.conf文件,如下:   [html] view plaincopy     <?xml version="1.0"?>   <!DOCTYPE fontconfig SYSTEM "fonts.dtd">   <fontconfig>   <

界面-Qt5打印,却生成PDF文档

问题描述 Qt5打印,却生成PDF文档 在自己机器上运行好好的,打印预览都OK,但是打包后去别的机器上后,点击打印后,预览界面还是正常的,但是选择打印机那个标准提示框不见了,点击打印那个按钮,直接让我保存为PDF格式文件,怎么回事?? 电脑打印机可以使用,打印机也设置为默认了 void Print::printInfor(int n) { /* QPrinter printer( QPrinter::PrinterResolution ); printer.setPageSize(QPrinte

Word 2013原生支持PDF文档编辑

尽管微软对PDF颇有微词,甚至认为它是文档的坟墓,但是Office 2013却并没 有放弃对PDF文档的兼容,甚至相比之前版本其兼容性更加强大了.Office 2010 可以将文档保存为PDF,但这是单向操作,你不能直接在Office中打开PDF文档进 行编辑,但是在Office 2013中,你能够这么做了! 在Word 2013中,你可 以直接将PDF文档转换为Word并编辑内容.方法也十分简单,首先,在Word 2013 中打开PDF文档: 点 击"开启编辑"(Enable Edi

在Linux中方便浏览PDF文档

无论是互联网还是日常工作,使用PDF格式保存的电子文档和电子图书都十分流行.PDF格式的电子文档不仅可以完全保存原文档的全貌,更以安全性.易用性及普及性而深受广大用户的欢迎.Linux中有许多这样的浏览工具,如Konqueror.GGV.Adobe Acrobat Reader和Mozilla,这些工具的都可以实现浏览PS/PDF文档,并且大多数对中文支持较好,显示效果也不错.下面就介绍如何利用PDF查看工具,在Linux中方便浏览PDF格式的文档. 在Konqueror中浏览PDF文档 熟悉K

iframe 该怎么嵌入pdf文档

问题描述 iframe 该怎么嵌入pdf文档 这个读pdf的代码是整个页面显示的,怎么把pdf显示为一个页面的一部分,而不是全屏,用iframe最好不用插件 if(!function_exists('read_pdf')) { function read_pdf($file) { if(strtolower(substr(strrchr($file,'.'),1)) != 'pdf') { echo '文件格式不对.'; return; } if(!file_exists($file)) { e

ASP输出生成Word 、Excel、Txt文件的方法

  在ASP中生成Word文件.Excel文件和Txt文件,参考了微软的官方文档,自己简单弄了下,基本可以实现了,不足之处,望指导!下面言归正传. 1.用ASP生成Word文档,代码示例:     用这种方法生成的Word文档,有时候会出现一个提示:"Microsoft Office Word 需要转换器以正确显示该文件.这项功能目前尚未安装,是否现在安装?",这时候重新安装SKU011.CAB就可以了,原因不明. 2.ASP生成Excel文档:   3.ASP生成Txt文档,这个最简

Java生成 Word文档的并打印解决方案

户要求用程序生成标准的word文档,要能打印,而且不能变形,以前用过很多解决方案,都在客户严格要求下牺牲的无比惨烈. POI读word文档还行,写文档实在不敢恭维,复杂的样式很难控制不提,想象一下一个20多页,嵌套很多表格和图像的word文档靠POI来写代码输出,对程序员来说比去山西挖煤还惨,况且文档格式还经常变化. iText操作Excel还行.对于复杂的大量的word也是噩梦. 直接通过JSP输出样式基本不达标,而且要打印出来就更是惨不忍睹. Word从2003开始支持XML格式,用XML还