java 数据库增加日期字段后无法导出Excel

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 数据库增加日期字段后无法导出Excel相关的知识,希望对你有一定的参考价值。

protected void convert2ExcelRowData(Object obj)
if(obj != null)

CouponsRecord couponsRecord=(CouponsRecord)obj;

String couponsCode=couponsRecord.getCouponsCode()==null? "":couponsRecord.getCouponsCode();
String receiveTime= (String) (couponsRecord.getReceiveTime() ==null? "":couponsRecord.getReceiveTime());
String useTime= (String) (couponsRecord.getUseTime() ==null? "":couponsRecord.getUseTime());
String operatorId= couponsRecord.getOperatorId() ==null? "":couponsRecord.getOperatorId();
String couponsType=couponsRecord.getField("couponsType").toString();
if(couponsType!=null)
if("1".equals(couponsType))
couponsType="现金券";
else if("2".equals(couponsType))
couponsType="折扣劵";
else if("3".equals(couponsType))
couponsType="抵金劵";


String brandName=couponsRecord.getField("brandName").toString();
String status=couponsRecord.getStatus();
if(status!=null)
if("1".equals(status))
status="未使用";
else if("2".equals(status))
status="已使用";



this.rowData=new String[]brandName,couponsType,couponsCode,status,operatorId,receiveTime,useTime;



@Override
protected void initExcel(List<Object> reports)
this.title="电子券管理信息(导出日期:"+DateUtil.getCurDate()+")";
this.headers=new String[]"品牌名称","电子券类型","电子券码","状态","操作人","领取时间","使用时间";

参考技术A String receiveTime= (String) (couponsRecord.getReceiveTime() ==null? "":couponsRecord.getReceiveTime());
String useTime= (String) (couponsRecord.getUseTime() ==null? "":couponsRecord.getUseTime());

我猜测你强行将这两行强行从date转成string了,你试试String.valueOf吧 如果需要指定格式使用simpleformat 吧
参考技术B 错误信息有没追问

我没logger。我是在jsp页面点击导出时错误提醒为空白

追答

DEBUG断点调试

追问

java.lang.ClassCastException: java.util.Date cannot be cast to java.lang.String

时间类型错误

追答

Date不能强转为String,

追问

Tue Oct 27 14:01:07 CST 2015是tostring后提取的,怎样改成2015-10-27 14:01:27

追答

DateFormat类的format(Date date)方法

本回答被提问者采纳

java读取excel文件,按照指定的日期条件读数据,然后导出txt存储并以其日期命令

读取excel文件,有两列,一列是时间,一列是内容,现在想通过写代码读取excel内容,按照日期进行分划分,将每一天相同日期的内容统计起来,存储到txt中,并以时间命名,或者其他的方式也行,求各位指导一下

你这个可以先把excel预处理,以时间进行排序,然后用poi读取excel内容,读取到时间不同,就写入txt结束。。 参考技术A java
不会
VB,VBA我可以实现!

以上是关于java 数据库增加日期字段后无法导出Excel的主要内容,如果未能解决你的问题,请参考以下文章

SQLyog查询数据后如何导到excel

从 s-s-rs 导出到 excel 时无法维护日期格式

网页导出到excel有这个选项但是导不出来是怎么了?

Excel导出xml时提示“无法保存或者导出XML数据,此工作薄中XML映射不可导出(xml映射随便导的)请问怎么办

java 用poi把excel中的日期导入到数据库中,

怎么将EXCEL导成DBF?