首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 网络安全-> 病毒防治
使用jsp实现word、excel格式报表打印-JSP教程,Jsp/Servlet
作者:网友供稿 点击:1513
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
因为ms word和excel的文档都支持html文本格式,因此可以先用word或excel做好模版,另存为web页,然后将该html改成jsp,将数据部分动态填入即可,不用很辛苦的调整格式

word页面只要在jsp头设置如下指令:
<%@page contenttype="application/msword;charset=gbk" %>

excel如下:
<%@page contenttype="application/vnd.ms-excel;charset=gbk" %>

使用这种方式客户端必须安装有office软件,用户访问时将在ie中直接用word或excel打开该页面。

此方法优势是模板设计、调整方便,无需在服务器端使用复杂的poi或jxl技术,也无需在客户端使用activex控件技术,更安全、方便,轻松实现较好的打印效果。

microsoft关于服务器端动态创建office文档的资料(asp示例):
http://support.microsoft.com/default.aspx?scid=kb;en-us;301044&

简单示例:

使用word建立一文档,画表格如下:
----------------------------
| 用户名 | 真实姓名 | 性别 |
----------------------------
| guest | 路人甲 | 男 |
----------------------------
保存为web页test.htm, 将test.htm改名为test.jsp,修改其中guest、路人甲、男为从数据库动态查询,如下:



<%@ page contenttype="application/msword;charset=gbk" %>
<%@ page import="java.sql.*" %>
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/tr/rec-html40">

<head>
<meta http-equiv=content-type content="text/html; charset=gb2312">
<meta name=progid content=word.document>
<meta name=generator content="microsoft word 9">
<meta name=originator content="microsoft word 9">
<title>用户信息</title>
<!--[if gte mso 9]><xml>
<o:documentproperties>
<o:author>evan zhao</o:author>
<o:lastauthor>evan zhao</o:lastauthor>
<o:revision>1</o:revision>
<o:totaltime>1</o:totaltime>
<o:created>2003-08-20t16:26:00z</o:created>
<o:lastsaved>2003-08-20t16:27:00z</o:lastsaved>
<o:pages>1</o:pages>
<o:company>taiping</o:company>
<o:lines>1</o:lines>
<o:paragraphs>1</o:paragraphs>
<o:version>9.2812</o:version>
</o:documentproperties>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:worddocument>
<w:punctuationkerning>
<w:drawinggridverticalspacing>7.8 磅</w:drawinggridverticalspacing>
<w:displayhorizontaldrawinggridevery>0</w:displayhorizontaldrawinggridevery>
<w:displayverticaldrawinggridevery>2</w:displayverticaldrawinggridevery>
<w:compatibility>
<w:spaceforul>
<w:balancesinglebytedoublebytewidth>
<w:donotleavebackslashalone>
<w:ultrailspace>
<w:donotexpandshiftreturn>
<w:adjustlineheightintable>
<w:usefelayout>
</w:compatibility>
</w:worddocument>
</xml><![endif]-->
<style>
<!--
/* font definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:simsun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"\@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
/* style definitions */
p.msonormal, li.msonormal, div.msonormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
font-size:10.5pt;
mso-bidi-font-size:12.0pt;
font-family:"times new roman";
mso-fareast-font-family:宋体;
mso-font-kerning:1.0pt;}
/* page definitions */
@page
{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page section1
{size:595.3pt 841.9pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:42.55pt;
mso-footer-margin:49.6pt;
mso-paper-source:0;
layout-grid:15.6pt;}
div.section1
{page:section1;}
-->
</style>
</head>

<body lang=zh-cn style=tab-interval:21.0pt;text-justify-trim:punctuation>

<div class=section1 style=layout-grid:15.6pt>


<table border=1 cellspacing=0 cellpadding=0 style=border-collapse:collapse;
border:none;mso-border-alt:solid windowtext .5pt;mso-padding-alt:0cm 5.4pt 0cm 5.4pt>
<tr>
<td width=189 valign=top style=width:142.0pt;border:solid windowtext .5pt;
padding:0cm 5.4pt 0cm 5.4pt>
<p class=msonormal><span style=font-family:宋体;mso-ascii-font-family:"times new roman";
mso-hansi-font-family:"times new roman">用户名</span></p>
</td>
<td width=189 valign=top style=width:142.05pt;border:solid windowtext .5pt;
border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt>
<p class=msonormal><span style=font-family:宋体;mso-ascii-font-family:"times new roman";
mso-hansi-font-family:"times new roman">真实姓名</span></p>
</td>
<td width=189 valign=top style=width:142.05pt;border:solid windowtext .5pt;
border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt>
<p class=msonormal><span style=font-family:宋体;mso-ascii-font-family:"times new roman";
mso-hansi-font-family:"times new roman">性别</span></p>
</td>
</tr>
<%
class.forname("sun.jdbc.odbc.jdbcodbcdriver");

string url="jdbc:odbc:mydb";

//连接mydb数据库
connection con=drivermanager.getconnection (url, "", "");

try{
statement stmt=con.createstatement();

//查询employee表
resultset rs=stmt.executequery("select user_name, real_name, gender from employee ");

while(rs.next()){
%>

<tr>
<td width=189 valign=top style=width:142.0pt;border:solid windowtext .5pt;
border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt>
<p class=msonormal><span lang=en-us><%=rs.getstring("user_name")%></span></p>
</td>
<td width=189 valign=top style=width:142.05pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0cm 5.4pt 0cm 5.4pt>
<p class=msonormal><span style=font-family:宋体;mso-ascii-font-family:"times new roman";
mso-hansi-font-family:"times new roman"><%=rs.getstring("real_name")%></span></p>
</td>
<td width=189 valign=top style=width:142.05pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0cm 5.4pt 0cm 5.4pt>
<p class=msonormal><span style=font-family:宋体;mso-ascii-font-family:"times new roman";
mso-hansi-font-family:"times new roman"><%=rs.getstring("gender")%></span></p>
</td>
</tr>

<%
} // end while

rs.close();
stmt.close();
} finally {
con.close();
}
%>

</table>

<p class=msonormal><span lang=en-us><![if !supportemptyparas]> <![endif]><o:p></o:p></span></p>

</div>

</body>

</html>




文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·常用ASCII 码对照表-ASP教程,ASP基础
·使用jsp实现word、excel格式报表打印-JSP教程,Jsp/Servlet
·vb.net中的数据库连接-.NET教程,数据库应用
·细说Java之util类-JSP教程,Java技巧及代码
·揪出系统中秘密隐藏的木马
·利用 JAXB 通过 XML 模式生成 XML 文档-.NET教程,XML应用
·asp.net2.0 站点登录,导航与权限管理-.NET教程,.NET Framework
·一个将阿拉伯数字转换成中文大写的最简单算法-.NET教程,数据库应用
·65w双路输出1/4砖型模块电源的介绍
·拥有xp风格的界面-.NET教程,Windows开发
最新文章
·制作一个百毒不侵的系统_病毒防治教程
·教你认识网页中五种隐形的危险病毒_病毒防治教程
·用excel剿灭dll木马_病毒防治教程
·15实用免费安全软件大搜罗_病毒防治教程
·如何让u盘做到100%预防病毒_病毒防治教程
·利用windows系统自带命令手工搞定病毒_病毒防治教程
·windows vista系统下的rootkit攻防_病毒防治教程
·六招关闭windows xp自动播放防止病毒_病毒防治教程
·巧设江民2007 彻底防范msn相册病毒_病毒防治教程
·加壳与脱壳 杀毒软件新技术的意义_病毒防治教程
相关主题
  • 使用jsp完成文件可定制上载-JSP教程,Jsp/Servlet
  • 使用JSP + JAVABEAN + XML 开发的一个例子-JSP教程,Jsp/Servlet
  • 使用JSP + JAVABEAN + XML 开发的一个例子-JSP教程,Jsp/Servlet
  • 使用JSP对文件下载的控制-JSP教程,Jsp/Servlet
  • 使用JSP读取客户端信息-JSP教程,Jsp/Servlet
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭