【发布时间】:2015-11-25 11:36:20
【问题描述】:
我正在尝试将 Excel 中行的数据类型设置为日期格式('yyyy-MM-dd'),为此我编写了以下代码:
....
Row r = null;
CellStyle cellStyle = workbook.createCellStyle();
//CreationHelper createHelper = workbook.getCreationHelper();
cellStyle.setDataFormat(
workbook.createDataFormat().getFormat("yyyy-MM-dd"));
for(int i =0;i < 2;i++){
switch(i){
case 0:
r = sheet.getRow(0);
r.setRowStyle(cellStyle);
break;
case 1:
r = sheet.getRow(1);
r.setRowStyle(cellStyle);
break;
default:
break;
}
}
....
我只发布了前两行的格式供参考。但是当我运行我的代码并打开 Excel 表并检查前两行中单元格的格式时,它只是一般的。更改未反映在 Excel 工作表中。我没有明白我在这里做错了什么。
【问题讨论】:
-
这些行中有现有的单元格吗?如果是这样,当您也在这些单元格上设置新样式时会发生什么?
-
我正在新建excel表格。所以一开始不会有任何数据。
标签: java excel apache-poi