Apache poi 5.2.3在单元格中显示损坏的日期,该单元格包含哈希和年份跨越4位数字,或者有时会显示错误的年份。
创始人
2024-09-04 15:30:37
0

要解决Apache POI在单元格中显示损坏的日期的问题,你可以使用以下代码示例:

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class ExcelDateFixer {

    public static void main(String[] args) {
        String filePath = "your_file_path.xlsx"; // 替换为你的Excel文件路径

        try {
            FileInputStream fis = new FileInputStream(filePath);
            Workbook workbook = new XSSFWorkbook(fis);
            Sheet sheet = workbook.getSheetAt(0); // 替换为你要处理的工作表索引

            fixDates(sheet); // 修复日期

            fis.close();

            FileOutputStream fos = new FileOutputStream(filePath);
            workbook.write(fos);
            workbook.close();
            fos.close();

            System.out.println("修复完成!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private static void fixDates(Sheet sheet) {
        for (Row row : sheet) {
            for (Cell cell : row) {
                if (cell.getCellType() == CellType.NUMERIC && DateUtil.isCellDateFormatted(cell)) {
                    Date dateCellValue = cell.getDateCellValue();
                    String formattedDate = formatDate(dateCellValue);
                    cell.setCellValue(formattedDate);
                }
            }
        }
    }

    private static String formatDate(Date date) {
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); // 日期格式,可以根据需要进行更改
        return dateFormat.format(date);
    }
}

请将代码中的your_file_path.xlsx替换为你的Excel文件路径,并根据需要更改日期格式。这个代码将使用Apache POI库打开Excel文件,遍历每个单元格,如果单元格包含日期,则将日期修复为正确的格式。然后,它将保存修复后的Excel文件。

希望这可以帮助到你!

相关内容

热门资讯

专业讨论(云扑克app)外挂透... 专业讨论(云扑克app)外挂透明挂辅助app(辅助挂)发牌规律(真的有挂)-哔哩哔哩需要回顾用户提供...
透明工具!aapoker下载(... 透明工具!aapoker下载(wepoker)外挂透明挂辅助挂(辅助挂)高科技教程(有挂教学)-哔哩...
技术分享(Wepoke线上)外... 技术分享(Wepoke线上)外挂透明挂辅助器安装(透视)软件透明挂(2024已更新)(哔哩哔哩);揭...
最新研发(pokerworld... 最新研发(pokerworld下载)外挂透明挂辅助插件(辅助挂)透视辅助(有挂头条)-哔哩哔哩;人气...
指导大家(wpk安卓版本)外挂... 指导大家(wpk安卓版本)外挂透明挂辅助神器(透视)透视辅助(2023已更新)(哔哩哔哩);《WPK...
分享开挂内幕!最新版wpk(w... 分享开挂内幕!最新版wpk(wePokE)外挂透明挂辅助机制(辅助挂)力荐教程(有挂方针)-哔哩哔哩...
分享一款(fishpoker ... fishpoker app新手教程相关信息汇总(需添加指定薇757446909获取下载链接);分享一...
终于知道(Wepoke是真的)... 终于知道(Wepoke是真的)外挂透明挂辅助神器(辅助挂)辅助透视(2025已更新)(哔哩哔哩);W...
每日必看推荐!aapoker后... 每日必看推荐!aapoker后台(wepoker)外挂透明挂辅助挂(透视)规律教程(有挂方法)-哔哩...
大神推荐(we辅助poker德... WePoker透视辅助工具核心要点解析‌,大神推荐(we辅助poker德之星)外挂透明挂辅助器安装(...