﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-kusejava-随笔分类-web开发</title><link>http://www.blogjava.net/kusejava/category/12185.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 02:39:04 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 02:39:04 GMT</pubDate><ttl>60</ttl><item><title>JSP应用导出Excel报表的简单实现以及中文乱码彻底解决（HTML）（转）</title><link>http://www.blogjava.net/kusejava/archive/2006/06/15/52894.html</link><dc:creator>kuse的java流水帐</dc:creator><author>kuse的java流水帐</author><pubDate>Thu, 15 Jun 2006 00:52:00 GMT</pubDate><guid>http://www.blogjava.net/kusejava/archive/2006/06/15/52894.html</guid><wfw:comment>http://www.blogjava.net/kusejava/comments/52894.html</wfw:comment><comments>http://www.blogjava.net/kusejava/archive/2006/06/15/52894.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/kusejava/comments/commentRss/52894.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kusejava/services/trackbacks/52894.html</trackback:ping><description><![CDATA[
		<h1 class="ContentTitle">
				<strong>Web应用导出Excel报表的简单实现（HTML）</strong>
		</h1>
		<h2 class="ContentAuthor">
				<div class="InfoOther">
						<a accesskey="3" href="javascript:SetFont('16px')">
						</a>
				</div>
		</h2>
		<div class="Content-body" id="logPanel">在Web应用中，很多数据经常要导出成Excel文档。用专门的生成真正的Excel文档的方式比较复杂，不太好用。所以经常用一种简单的方式来实现，即将报表保存为HTML格式，然后用Excel打开。<br />实现方式：<br />第一步,用JSP实现HTML版本的报表<br />第二步,在该JSP页面头部设置response的ContentType为Excel格式 <br />&lt;% response.setContentType("application/vnd.ms-excel;charset=GBK"); %&gt; <br /><br />中文问题：<br />查看源代码时发现JSP文件中写死的中文为乱码，则在JSP文件头部添加一行<br />&lt;%@ page contentType="text/html; charset=gb2312" %&gt;<br />查看源代码时发现文字为中文，但是用Excel打开为乱码则在&lt;html&gt;与&lt;head&gt;中加入<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=GBK"&gt;<br /><br />用Servlet实现也是类似的处理方法。<br /><br />实现样例：Test.jsp<br /><br />&lt;%@ page contentType="text/html; charset=GBK" %&gt;<br />&lt;% response.setContentType("application/vnd.ms-excel;charset=GBK"); %&gt;<br />&lt;HTML&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=GBK"&gt;<br />&lt;head&gt;&lt;title&gt;Test&lt;/title&gt;&lt;/head&gt;<br />&lt;body&gt;<br />&lt;TABLE borderColor=#111111 cellSpacing=0 cellPadding=2 width=1200 align=center border=1&gt;<br />&lt;TR&gt;<br />&lt;TD align=middle width="10%" height=20 rowSpan=2&gt;项目 &lt;/TD&gt;<br />&lt;TD align=middle width="2%" height=20 rowSpan=2&gt;计量单位 &lt;/TD&gt;<br />&lt;TD align=middle width="4%" height=20&gt;满期赔付率 &lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;/TABLE&gt;<br />&lt;/body&gt;<br />&lt;/HTML&gt; </div>
<img src ="http://www.blogjava.net/kusejava/aggbug/52894.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kusejava/" target="_blank">kuse的java流水帐</a> 2006-06-15 08:52 <a href="http://www.blogjava.net/kusejava/archive/2006/06/15/52894.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>