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文件。

希望这可以帮助到你!

相关内容

热门资讯

第一次性神器!金手指辅助工具“... 第一次性神器!金手指辅助工具“解谜开挂辅助方法”金手指辅助工具辅助器中分为三种模型:金手指辅助工具软...
第三次性精通!椰岛常胜游戏辅助... 您好,椰岛常胜游戏辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩...
第一次性科普!wepoker辅... 第一次性科普!wepoker辅助软件“解迷开挂辅助方法”1、许多玩家不知道wepoker辅助软件辅助...
第3次性透视!乐胡陇南摆叫辅助... 第3次性透视!乐胡陇南摆叫辅助器“揭露开挂辅助软件”第3次性透视!乐胡陇南摆叫辅助器“揭露开挂辅助软...
四次性神器!hhpoker德州... 四次性神器!hhpoker德州机器人“解迷开挂辅助插件”1)hhpoker德州机器人辅助挂:进一步探...
一次性精通!川南九九辅助“普及... 一次性精通!川南九九辅助“普及开挂辅助神器”在进入川南九九辅助辅助挂后,参与本局比赛的八名玩家的川南...
第六次性辅助!uuganmes... 第六次性辅助!uuganmes辅助器“解谜开挂辅助脚本”1、让任何用户在无需uuganmes辅助器A...
六次性领会!哈灵小程序脚本“揭... 六次性领会!哈灵小程序脚本“揭露开挂辅助挂”六次性领会!哈灵小程序脚本“揭露开挂辅助挂”通往通道在招...
第七次性晓得!智星德州插件“曝... 第七次性晓得!智星德州插件“曝光开挂辅助挂”1)智星德州插件辅助挂:进一步探索智星德州插件辅助透视大...
第四次性透视!牛总管辅助器“教... 第四次性透视!牛总管辅助器“教你开挂辅助技巧”1、金币登录送、破产送、升级送、活动送。详细领取联系了...