您的位置:首页 > 理论基础 > 计算机网络

在JSP中通过http协议生成excel和word

2010-06-07 16:11 274 查看
转自:http://hi.baidu.com/sunjsp/blog/item/46df0eea178b4ad5d539c9d2.html

在JSP中通过http协议生成excel和word
2008年08月30日 星期六 上午 00:16


JSP页面中可以通过设置MIME类型,来实现将WEB页面变为WORD和EXCEL,以前我是通过jxl.jar这个包来实现导出EXCEL,用
jxl.jar虽然比较方便简单,但如果一个系统需要大量的导出EXCEL,那么用jxl导出就要写很多个方法,这个工作量巨大,我以前就在一个项目中为
这个写了20个多导出,写的头都大了。现在可以设置MIME类型来实现,再也不用写大量的jxl代码了,哈哈,真是我的救星哇。

MIME介绍:

MIME 类型

MIME (M
ultipurpose I
nternet M
ail E
xtensions) 是描述消息内容类型的因特网标准。

MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。

官方的 MIME 信息是由 Internet Engineering Task Force (IETF) 在下面的文档中提供的:

RFC-822
Standard for ARPA Internet text messages

RFC-2045
MIME Part 1: Format of Internet Message Bodies

RFC-2046
MIME Part 2: Media Types

RFC-2047
MIME Part 3: Header Extensions for Non-ASCII Text

RFC-2048
MIME Part 4: Registration Procedures

RFC-2049
MIME Part 5: Conformance Criteria and Examples

不同的应用程序支持不同的 MIME 类型。

下面的参考手册是由 Microsoft Internet Information Server version 5 所支持的 MIMEI 类型列表。

按照文件扩展名排列的 Mime 类型列表

扩展名类型/子类型
*application/octet-stream
323text/h323
acxapplication/internet-property-stream
aiapplication/postscript
aifaudio/x-aiff
aifcaudio/x-aiff
aiffaudio/x-aiff
asfvideo/x-ms-asf
asrvideo/x-ms-asf
asxvideo/x-ms-asf
auaudio/basic
avivideo/x-msvideo
axsapplication/olescript
bastext/plain
bcpioapplication/x-bcpio
binapplication/octet-stream
bmpimage/bmp
ctext/plain
catapplication/vnd.ms-pkiseccat
cdfapplication/x-cdf
cerapplication/x-x509-ca-cert
classapplication/octet-stream
clpapplication/x-msclip
cmximage/x-cmx
codimage/cis-cod
cpioapplication/x-cpio
crdapplication/x-mscardfile
crlapplication/pkix-crl
crtapplication/x-x509-ca-cert
cshapplication/x-csh
csstext/css
dcrapplication/x-director
derapplication/x-x509-ca-cert
dirapplication/x-director
dllapplication/x-msdownload
dmsapplication/octet-stream
docapplication/msword
dotapplication/msword
dviapplication/x-dvi
dxrapplication/x-director
epsapplication/postscript
etxtext/x-setext
evyapplication/envoy
exeapplication/octet-stream
fifapplication/fractals
flrx-world/x-vrml
gifimage/gif
gtarapplication/x-gtar
gzapplication/x-gzip
htext/plain
hdfapplication/x-hdf
hlpapplication/winhlp
hqxapplication/mac-binhex40
htaapplication/hta
htctext/x-component
htmtext/html
htmltext/html
htttext/webviewhtml
icoimage/x-icon
iefimage/ief
iiiapplication/x-iphone
insapplication/x-internet-signup
ispapplication/x-internet-signup
jfifimage/pipeg
jpeimage/jpeg
jpegimage/jpeg
jpgimage/jpeg
jsapplication/x-javascript
latexapplication/x-latex
lhaapplication/octet-stream
lsfvideo/x-la-asf
lsxvideo/x-la-asf
lzhapplication/octet-stream
m13application/x-msmediaview
m14application/x-msmediaview
m3uaudio/x-mpegurl
manapplication/x-troff-man
mdbapplication/x-msaccess
meapplication/x-troff-me
mhtmessage/rfc822
mhtmlmessage/rfc822
midaudio/mid
mnyapplication/x-msmoney
movvideo/quicktime
movievideo/x-sgi-movie
mp2video/mpeg
mp3audio/mpeg
mpavideo/mpeg
mpevideo/mpeg
mpegvideo/mpeg
mpgvideo/mpeg
mppapplication/vnd.ms-project
mpv2video/mpeg
msapplication/x-troff-ms
mvbapplication/x-msmediaview
nwsmessage/rfc822
odaapplication/oda
p10application/pkcs10
p12application/x-pkcs12
p7bapplication/x-pkcs7-certificates
p7capplication/x-pkcs7-mime
p7mapplication/x-pkcs7-mime
p7rapplication/x-pkcs7-certreqresp
p7sapplication/x-pkcs7-signature
pbmimage/x-portable-bitmap
pdfapplication/pdf
pfxapplication/x-pkcs12
pgmimage/x-portable-graymap
pkoapplication/ynd.ms-pkipko
pmaapplication/x-perfmon
pmcapplication/x-perfmon
pmlapplication/x-perfmon
pmrapplication/x-perfmon
pmwapplication/x-perfmon
pnmimage/x-portable-anymap
pot,application/vnd.ms-powerpoint
ppmimage/x-portable-pixmap
ppsapplication/vnd.ms-powerpoint
pptapplication/vnd.ms-powerpoint
prfapplication/pics-rules
psapplication/postscript
pubapplication/x-mspublisher
qtvideo/quicktime
raaudio/x-pn-realaudio
ramaudio/x-pn-realaudio
rasimage/x-cmu-raster
rgbimage/x-rgb
rmiaudio/mid
roffapplication/x-troff
rtfapplication/rtf
rtxtext/richtext
scdapplication/x-msschedule
scttext/scriptlet
setpayapplication/set-payment-initiation
setregapplication/set-registration-initiation
shapplication/x-sh
sharapplication/x-shar
sitapplication/x-stuffit
sndaudio/basic
spcapplication/x-pkcs7-certificates
splapplication/futuresplash
srcapplication/x-wais-source
sstapplication/vnd.ms-pkicertstore
stlapplication/vnd.ms-pkistl
stmtext/html
svgimage/svg+xml
sv4cpioapplication/x-sv4cpio
sv4crcapplication/x-sv4crc
swfapplication/x-shockwave-flash
tapplication/x-troff
tarapplication/x-tar
tclapplication/x-tcl
texapplication/x-tex
texiapplication/x-texinfo
texinfoapplication/x-texinfo
tgzapplication/x-compressed
tifimage/tiff
tiffimage/tiff
trapplication/x-troff
trmapplication/x-msterminal
tsvtext/tab-separated-values
txttext/plain
ulstext/iuls
ustarapplication/x-ustar
vcftext/x-vcard
vrmlx-world/x-vrml
wavaudio/x-wav
wcmapplication/vnd.ms-works
wdbapplication/vnd.ms-works
wksapplication/vnd.ms-works
wmfapplication/x-msmetafile
wpsapplication/vnd.ms-works
wriapplication/x-mswrite
wrlx-world/x-vrml
wrzx-world/x-vrml
xafx-world/x-vrml
xbmimage/x-xbitmap
xlaapplication/vnd.ms-excel
xlcapplication/vnd.ms-excel
xlmapplication/vnd.ms-excel
xlsapplication/vnd.ms-excel
xltapplication/vnd.ms-excel
xlwapplication/vnd.ms-excel
xofx-world/x-vrml
xpmimage/x-xpixmap
xwdimage/x-xwindowdump
zapplication/x-compress
zipapplication/zip
示例代码:

<%--

contentType="application/msword;charset=GBK",这是设置页面为WORD格式

<%@ page language="java" contentType="application/msword;charset=GBK" %>

--%>

<%-- contentType="application/vnd.ms-excel;charset=GBK",这是设置页面为EXCEL格式 --%>

<%@ page language="java" contentType="application/vnd.ms-excel;charset=GBK" %>

<%

response.setHeader("Content-disposition","inline; filename=excel.xls");//线上浏览方式

//response.setHeader("Content-disposition","attachment; filename=excel.xls");//下载方式

%>

<html>

<head>

<title></title>

</head>

<body>

<table width="100%" border="1">

<tr>

<td align="center" valign="middle">项目</td>

<td colspan="5" align="center" valign="middle">费用</td>

<td colspan="2" align="center" valign="middle">考核2</td>

</tr>

<tr>

<td rowspan="5" align="center" valign="middle">项目1</td>

<td colspan="2" align="center" valign="middle">1</td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

</tr>

<tr>

<td colspan="2" align="center" valign="middle">2</td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

</tr>

<tr>

<td align="center" valign="middle">31</td>

<td align="center" valign="middle">32</td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

</tr>

<tr>

<td align="center" valign="middle">41</td>

<td align="center" valign="middle">42</td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

</tr>

<tr>

<td align="center" valign="middle">51</td>

<td align="center" valign="middle">52</td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

</tr>

<tr>

<td rowspan="8" align="center" valign="middle">项目2</td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

</tr>

<tr>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

</tr>

<tr>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

</tr>

<tr>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

</tr>

<tr>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

</tr>

<tr>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

</tr>

<tr>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

</tr>

<tr>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

</tr>

<tr>

<td align="center" valign="middle">合计</td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

<td align="center" valign="middle"> </td>

</tr>

</table>

</body>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: