poi3.8 单元格显示时间hh:mm,怎么样才能在不改变单元格的情况下,选中单元格,单元格的值在公式栏显示不包含日期的时间hh:mm:ss,使用代码实现
时间: 2024-02-28 22:58:02 浏览: 60
可以使用以下代码实现:
```
CellStyle cellStyle = workbook.createCellStyle();
cellStyle.setDataFormat(workbook.getCreationHelper().createDataFormat().getFormat("hh:mm"));
Cell cell = row.createCell(cellIndex);
cell.setCellValue(date);
cell.setCellStyle(cellStyle);
```
其中,`workbook` 表示当前工作簿对象,`row` 表示当前行对象,`cellIndex` 表示当前单元格列索引,`date` 表示单元格的时间值。
这段代码创建了一个样式对象 `cellStyle`,并将其设置为 `hh:mm` 格式。然后将该样式应用到单元格中。这样,在选中单元格时,在公式栏中将只显示时间部分,不包含日期部分。
相关问题
poi3.8 单元格显示时间hh:mm,怎么样才能在不改变单元格的情况下,选中单元格,单元格的值在公式栏显示不包含日期的时间hh:mm:ss
可以使用以下代码实现:
```
CellStyle cellStyle = workbook.createCellStyle();
cellStyle.setDataFormat(workbook.getCreationHelper().createDataFormat().getFormat("hh:mm"));
Cell cell = row.createCell(cellIndex);
cell.setCellValue(date);
cell.setCellStyle(cellStyle);
DataFormat format = workbook.createDataFormat();
cell.setCellType(CellType.FORMULA);
cell.setCellFormula("TEXT(" + CellReference.convertNumToColString(cell.getColumnIndex()) + (cell.getRowIndex() + 1) + ",\"" + "hh:mm" + "\")");
cell.getCellStyle().setDataFormat(format.getFormat("hh:mm"));
```
其中,`workbook` 表示当前工作簿对象,`row` 表示当前行对象,`cellIndex` 表示当前单元格列索引,`date` 表示单元格的时间值。
这段代码创建了一个样式对象 `cellStyle`,并将其设置为 `hh:mm` 格式。然后将该样式应用到单元格中。接下来,再将单元格的类型设置为公式类型,将公式设置为 `TEXT()` 函数,将单元格的值作为参数传入,同时指定输出格式为 `hh:mm`。最后将单元格的样式设置为该格式,这样在选中单元格时,在公式栏中将只显示时间部分,不包含日期部分。
poi3.8 单元格显示时间hh:mm,选中单元格时在公式栏显示不包含日期的时间hh:mm:ss
你可以在公式栏中使用以下公式来显示不包含日期的时间 hh:mm:ss:
```
=TEXT(A1, "hh:mm:ss")
```
其中,A1 是你要显示的单元格位置。这个公式将单元格 A1 中的时间显示为只包含小时、分钟和秒钟的格式。你可以将 A1 更改为你实际使用的单元格位置。
如果你只想在选中单元格时显示时间 hh:mm,而不是在公式栏中显示,你可以设置单元格的格式为“时间”并选择“自定义”格式,然后输入“hh:mm”即可。这样,当你选中单元格时,它将以这种格式显示时间。
阅读全文