个人懒得画报表,选择了一个相对简单也相对使用的方法
增加一个需要导出的jsp页面,头文件写为
<%@ page contentType="application/vnd.ms-excel;charset=UTF-8"%>
// 这个用来修改保存时候文件的名字
response.setHeader("Content-disposition","p_w_upload;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>
转载于:https://blog.51cto.com/johnchina/883587