POI 导入 Excel 时间 2023.9 格式处理 - 2023 年 9 月完整指南
如果你想在 POI 中将 2023.9 格式的时间导入到 Excel 中,你可以使用 SimpleDateFormat 类来解析时间,并将其转换为 Excel 中的日期格式。下面是一个示例代码:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class ExcelImport {
public static void main(String[] args) {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// 创建日期格式化对象,用于解析时间字符串
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.M");
// 日期字符串
String dateString = "2023.9";
try {
// 解析时间字符串为 Date 对象
Date date = dateFormat.parse(dateString);
// 创建单元格样式,用于设置日期格式
CellStyle dateStyle = workbook.createCellStyle();
dateStyle.setDataFormat(workbook.getCreationHelper().createDataFormat().getFormat("yyyy.MM"));
// 创建单元格,并设置日期格式
Cell cell = sheet.createRow(0).createCell(0);
cell.setCellValue(date);
cell.setCellStyle(dateStyle);
} catch (ParseException e) {
e.printStackTrace();
}
// 保存 Excel 文件
try {
FileOutputStream fileOutputStream = new FileOutputStream("output.xlsx");
workbook.write(fileOutputStream);
fileOutputStream.close();
workbook.close();
System.out.println("Excel 文件已保存。");
} catch (Exception e) {
e.printStackTrace();
}
}
}
在这个示例中,我们首先创建了一个 SimpleDateFormat 对象,用于解析时间字符串。然后,我们将时间字符串解析为 Date 对象。接下来,我们创建一个单元格样式,并将其设置为日期格式。最后,我们创建一个单元格,并将解析后的日期值以日期格式设置到单元格中。最后,我们将 Excel 文件保存到磁盘上。
请注意,这个示例代码使用了 Apache POI 库的 XSSF 实现来处理 Excel 文件。你需要将相关的库文件添加到你的项目中,并根据你的实际需求进行进一步的调整。
原文地址: https://www.cveoy.top/t/topic/plvM 著作权归作者所有。请勿转载和采集!