jxl读取excel的问题

zhouyan024 2010-01-08 08:42:02
jxl读取excel,格式为2009-10-10,读出来的格式变成了09-10-10,怎么办,求助
...全文
111 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouyan024 2010-01-08
  • 打赏
  • 举报
回复
问题解决了,还是谢谢大家
    private String dateFromExcel(Cell cell){ 

String data = cell.getContents();

if (data.toString().trim().equals("")){
return "";
}

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
if (cell.getType() == CellType.DATE) {
DateCell dc=(DateCell)cell;
data=sdf.format(dc.getDate());
}else{
data = data.toString().trim();
}
return data;
}
lzfwan 2010-01-08
  • 打赏
  • 举报
回复
Cell formatecell=sheet.getCell(0,0);
DateCell datecll = (DateCell)formatecell;
Date mydate =datecll.getDate();
long time=(mydate.getTime()/1000)-60*60*8;
mydate.setTime(time*1000);//得到正确时间了
//下面转成你想要的任意字符串
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ssformatter.format(mydate);
xuelong1988 2010-01-08
  • 打赏
  • 举报
回复
ding
zhouyan024 2010-01-08
  • 打赏
  • 举报
回复

InputStream is = new FileInputStream(strFilePath);
rwb = Workbook.getWorkbook(is);
Sheet rs = rwb.getSheet(0);
Cell cell = rs.getCell(j,i);
String strCellData = cell.getContents();
zhangyy130 2010-01-08
  • 打赏
  • 举报
回复
看看代码,应该是时间格式类的用法问题
zhouyan024 2010-01-08
  • 打赏
  • 举报
回复
现在是单元格的格式不定,我记得JXL读出来的东西单元格是什么就是什么
即使设成文本要是读取文件的格式变了,还是会出错
烟雨鹏城 2010-01-08
  • 打赏
  • 举报
回复
将单元格的格式定义为:文本
xmykd 2010-01-08
  • 打赏
  • 举报
回复
没遇到过这种问题,帮你顶!

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧