POI选中excel的某个已经存在的数据的区域,并且设置为日期格式yyyy-m-d

liao_1000 2014-01-20 10:54:39
我现在是已经有数据,要进行转换格式的,求助一下java的POI代码:

POI选中excel的某个已经存在的数据的区域,
例如是A7:B12 (12是已经使用的行数)。
并且设置为日期格式yyyy-m-d。

求打救,谢谢。
...全文
410 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjlolife 2014-01-21
  • 打赏
  • 举报
回复
引用 11 楼 liao_1000 的回复:
[quote=引用 10 楼 rui888 的回复:] java 时间格式化 下,赋值就可以了
是这样说,求实现代码[/quote] SimpleDateFormat df = new SimpleDateFormat("yyyy-m-d"); Date date = null; try { date = df.parse(oDateStr); } catch (Exception e) { } 对你来说应该就是时间格式化的问题,你看看java时间格式化不就完了啊
Test_LD 2014-01-20
  • 打赏
  • 举报
回复
单元格0,0 已经手动设为日期格式-- FileInputStream fin = new FileInputStream(xlsx0); Workbook wb = new XSSFWorkbook(fin); Sheet sheet = wb.getSheetAt(0); Row row = sheet.getRow(0); Cell cell = row.getCell(0); System.out.println(cell.getCellType()); 结果为:0 代表:Cell.CELL_TYPE_NUMERIC so 楼主自己看着办吧
Test_LD 2014-01-20
  • 打赏
  • 举报
回复
setCellType public void setCellType(int cellType) Set the cells type (numeric, formula or string) Specified by: setCellType in interface Cell Throws: java.lang.IllegalArgumentException - if the specified cell type is invalid See Also: Cell.CELL_TYPE_NUMERIC, Cell.CELL_TYPE_STRING, Cell.CELL_TYPE_FORMULA, Cell.CELL_TYPE_BLANK, Cell.CELL_TYPE_BOOLEAN, Cell.CELL_TYPE_ERROR 没发现有日期格式,日期格式化字符串传吧- -
liao_1000 2014-01-20
  • 打赏
  • 举报
回复
引用 3 楼 rui888 的回复:
你直接 format 成格式,写过去就行了 excel打开 可以设定单元格格式。
excel打开是可以设定单元格格式,我尝试写好了vb,然后java调用它,整个系统慢了5到6秒。 所以我改用poi直接操作,但就卡在这里:选中excel的数据的区域 A7:B12 (12是已经使用的行数)。并且设置为日期格式yyyy-m-d。
liao_1000 2014-01-20
  • 打赏
  • 举报
回复
引用 3 楼 rui888 的回复:
你直接 format 成格式,写过去就行了 excel打开 可以设定单元格格式。
我这两天找了很多poi代码都改变不了已经excel本来就有的数据的格式。 求解决方案的代码。。
tony4geek 2014-01-20
  • 打赏
  • 举报
回复
你直接 format 成格式,写过去就行了 excel打开 可以设定单元格格式。
liao_1000 2014-01-20
  • 打赏
  • 举报
回复
引用 1 楼 rui888 的回复:
代码里实现,或者 设置excel 的格式
excel里面是没有格式的,需要我用java的poi来实现,代码应该怎么写? 选中excel的某个已经存在的数据的区域,例如是A7:B12 (12是已经使用的行数)。并且设置为日期格式yyyy-m-d。
tony4geek 2014-01-20
  • 打赏
  • 举报
回复
代码里实现,或者 设置excel 的格式
liao_1000 2014-01-20
  • 打赏
  • 举报
回复
引用 10 楼 rui888 的回复:
java 时间格式化 下,赋值就可以了
是这样说,求实现代码
tony4geek 2014-01-20
  • 打赏
  • 举报
回复
java 时间格式化 下,赋值就可以了
liao_1000 2014-01-20
  • 打赏
  • 举报
回复
引用 3 楼 rui888 的回复:
你直接 format 成格式,写过去就行了

excel打开 可以设定单元格格式。

就像图中,我要将A2:A6区域的原本格式yyyy-mm-dd h:mm转换成yyyy-m-d,
java哪种技术可以实现,poi或者jxl可以吗?
liao_1000 2014-01-20
  • 打赏
  • 举报
回复
引用 7 楼 Test_LD 的回复:
单元格0,0 已经手动设为日期格式--
FileInputStream fin = new FileInputStream(xlsx0);
Workbook wb = new XSSFWorkbook(fin);

Sheet sheet = wb.getSheetAt(0);
Row row = sheet.getRow(0);
Cell cell = row.getCell(0);
System.out.println(cell.getCellType());

结果为:0 代表:Cell.CELL_TYPE_NUMERIC
so 楼主自己看着办吧


就像图中,我要将A2:A7区域的原本格式yyyy-mm-dd h:mm转换成yyyy-m-d,
java哪种技术可以实现,poi或者jxl可以吗?

62,634

社区成员

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

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