poi3.8 xlsx 将文本转换成时间格式,不是长日期或短日期,
时间: 2024-03-01 13:50:42 浏览: 58
如果你确定你的文本是时间格式,并且不是长日期(yyyy-MM-dd)或短日期(MM/dd/yyyy),那么你可以使用SimpleDateFormat类将其转换为Java的Date对象,然后使用Apache POI将Date对象设置为Excel单元格的值。
下面是一个简单的示例代码,将文本格式的时间("2022-01-01 12:00:00")转换为Excel的时间格式:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellType;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class Main {
public static void main(String[] args) throws Exception {
String text = "2022-01-01 12:00:00";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse(text);
XSSFWorkbook workbook = new XSSFWorkbook();
Cell cell = workbook.createSheet().createRow(0).createCell(0);
cell.setCellType(CellType.NUMERIC);
cell.setCellValue(date);
workbook.write(System.out);
workbook.close();
}
}
```
这个示例会将时间格式转换为Excel的时间格式,然后将其写入第一个单元格。你可以使用类似的方法将你的文本转换为时间格式,然后将其写入Excel单元格。
阅读全文