日期:2014-05-17  浏览次数:20769 次

用java导出excel表格问题
我用java导出excel表格出了点问题,其中有个字段是时间大概格式是2000-01-01 12:12:12 这个样的格式,但导出后时间就成了12:12 了,从分开始的时间了。求解  
我是在java直接传送一个字符串到jsp页面由JSP生成。
一下是jsp页面的代码。  

<%
String fileName = (String)request.getAttribute("fileName");
if(fileName == null || fileName.equals("")){
fileName = request.getParameter("fileName");
}
System.out.println("filename:"+fileName);
String returnStr =(String)request.getAttribute("returnStr");
System.out.println(returnStr);
try{
response.setHeader("Content-disposition","inline; filename="+fileName+"("+ FormatDate.toY_M_D(FormatDate.getCurrDate()) +")"+".xls");
}catch(Exception e){
e.printStackTrace();
}
%>
<html>
<style>
TD {
FONT-SIZE: 12px; LINE-HEIGHT: 160%; FONT-FAMILY: 宋体;
}
.style9 {color: #000000;
font-size: 22px;
font-weight:bold;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<body>
<%=returnStr%> //传过来的字符串
</body>
</html>


在excel表格里可以修改时间格式,但每次导出都要修改很麻烦,有木有办法在导出时时间格式就弄成我要的。我要的是2001/01/01 12:12:12 大概这样的时间格式。

------解决方案--------------------
感觉这段代码相关性不够0.0?
可能是我有点弱了。。。
你这样全是12,你确定不是12分12秒 而是12点12分?
帮顶下吧,呵呵

另,我处理一些不是很重要的或不会在做处理的导出Excel表格里 如果含有时间 那么也是转为String插入进去,省事,也方便=。=毕竟看的人 只是要了解内容而不是关心格式
------解决方案--------------------
你导出excel是使用你自己的数据生成一个excel给用户还是已经有了物理文件?
如果是生成的话需要你自己设置一下日期那个column的格式
------解决方案--------------------
生成excel文件一般最好使用模板,单元格的样式直接使用模板中某个固定单元格的。这样以后如果要修改样式,直接修改模板文件就行了,不用修改程序。毕竟样式的属性太多了,想要掌握所有样式对应的程序中的设定方法太耗时间了。
------解决方案--------------------
我基本是套用模板。而且往外导出的时候都是串string
------解决方案--------------------
这个好像是Excel列的设置问题
------解决方案--------------------
Java可以在调用的时候设置EXCEL列格式,可以用些已成型的EXCEL中间件处理