如果你想在 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 文件。你需要将相关的库文件添加到你的项目中,并根据你的实际需求进行进一步的调整。

POI 导入 Excel 时间 2023.9 格式处理 - 2023 年 9 月完整指南

原文地址: https://www.cveoy.top/t/topic/plvM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录