poi3.8 单元格显示时间08:00,点击单元格在公式栏显示时间08:00:00,不显示日期,没有HyperlinkType.URL
时间: 2023-08-21 19:03:34 浏览: 97
如果您不想使用超链接的方式来实现点击单元格在公式栏中显示完整时间,您可以通过以下代码实现:
```java
// 创建工作簿
Workbook workbook = new HSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建单元格样式
CellStyle shortTimeCellStyle = workbook.createCellStyle();
shortTimeCellStyle.setDataFormat(workbook.createDataFormat().getFormat("hh:mm"));
// 创建单元格
Cell cell = sheet.createRow(0).createCell(0);
cell.setCellValue(new Date());
cell.setCellStyle(shortTimeCellStyle);
// 设置单元格的公式
cell.setCellFormula("TEXT(A1, \"hh:mm:ss\")");
// 隐藏日期部分
sheet.setColumnWidth(0, 3000);
// 保存工作簿
FileOutputStream out = new FileOutputStream("output.xls");
workbook.write(out);
out.close();
workbook.close();
```
该代码创建一个短时间格式的单元格,并设置单元格样式为hh:mm格式。然后,将单元格的公式设置为`TEXT(A1, "hh:mm:ss")`,这将把单元格A1的时间格式化为hh:mm:ss格式。为了隐藏日期部分,我们将第一列的宽度设置为3000个单位。
请注意,这里使用了`HSSFWorkbook`作为工作簿,如果您使用的是`.xlsx`格式的工作簿,则应该使用`XSSFWorkbook`。另外,您需要根据实际情况修改输出文件路径。
阅读全文