poi3.8 CellStyle cellStyle = workbook.createCellStyle(); cellStyle.setDataFormat(workbook.createDataFormat().getFormat("hh:mm")); 不会格式化时间
时间: 2023-12-28 10:04:55 浏览: 124
如果你使用poi3.8来格式化时间,可以尝试以下代码:
```java
CellStyle cellStyle = workbook.createCellStyle();
short format = workbook.createDataFormat().getFormat("hh:mm");
cellStyle.setDataFormat(format);
```
其中,`hh:mm`是时间的格式化字符串,你可以根据自己的需要来修改。另外,要确保你的单元格中填写的是时间类型的数据,否则格式化将不起作用。
相关问题
poi3.8 CellStyle cellStyle = workbook.createCellStyle(); cellStyle.setDataFormat(workbook.createDataFormat().getFormat("hh:mm")); Date格式化之后,点击单元格状态栏会显示日期,怎么让状态栏只显示 时分秒
如果你想要只在状态栏中显示时间格式(即时分秒),可以将单元格的格式设置为自定义格式,格式为 `hh:mm:ss`。这样单元格中显示的时间格式是你希望的格式,同时在状态栏中也只会显示时分秒。
下面是示例代码:
```java
CellStyle cellStyle = workbook.createCellStyle();
short format = workbook.createDataFormat().getFormat("hh:mm:ss");
cellStyle.setDataFormat(format);
```
如果你想要在单元格中显示的格式为 `hh:mm`,同时又想在状态栏中只显示时分秒,则需要将单元格的值设置为日期类型,再使用自定义格式来格式化单元格。具体代码如下:
```java
CellStyle cellStyle = workbook.createCellStyle();
short format = workbook.createDataFormat().getFormat("hh:mm:ss");
cellStyle.setDataFormat(format);
Cell cell = row.createCell(0);
cell.setCellValue(new Date());
cell.setCellStyle(cellStyle);
```
这样单元格中显示的格式为 `hh:mm`,状态栏中显示的格式为 `hh:mm:ss`,同时都只显示时分秒。
poi:3.8 单元格显示08:00 选中单元格显示08:00:00 DataFormat format = workbook.createDataFormat(); CellStyle cellStyle = workbook.createCellStyle(); cellStyle.setDataFormat(format.getFormat("hh:mm"));,使用后需要点击单元格才有作用,怎么省略这一步
你可以通过在代码中添加以下语句来使单元格在加载时就应用格式:
```
cellStyle.setQuotePrefixed(false);
```
这将在加载单元格时应用格式,而不需要手动点击单元格。
阅读全文