jsp页面打印

个人懒得画报表,选择了一个相对简单也相对使用的方法

增加一个需要导出的jsp页面,头文件写为

<%@ page contentType="application/vnd.ms-excel;charset=UTF-8"%>

// 这个用来修改保存时候文件的名字

 response.setHeader("Content-disposition","attachment;filename=busInfoExcel.xls");

jsp里就用tb来画想要打印的表格就好了,然后访问此页面就可以直接把表格保存为excel文件,之后编辑保存打印神马的就简单了!

对于保存出乱码的问题的解决:

  在<Header>之间加上 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> 就不会出现乱码了

对于长数字 ,自动转换科学计数法的问题解决:

在html页面里面加上如下css,然后在出现问题的字段应用这种style就可以了。


<style type="text/css">
<!--
td {
background-color: #FFFFFF;
}
.txt
{padding-top:1px;
padding-right:1px;
padding-left:1px;
mso-ignore:padding;
color:black;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:宋体;
mso-generic-font-family:auto;
mso-font-charset:134;
mso-number-format:"\@"; //关键是这里
text-align:general;
vertical-align:middle;
mso-background-source:auto;
mso-pattern:auto;
white-space:nowrap;}
-->
</style>

你可能感兴趣的:(jsp,Excel)