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

希望这可以帮助到你!

相关内容

热门资讯

每日必看教程!免费挂机辅助工具... 每日必看教程!免费挂机辅助工具,蜜瓜大厅辅助免费下载,详细工具(证实有挂)1、任何蜜瓜大厅辅助免费下...
重大科普!广西友乐免费辅助,龙... 重大科普!广西友乐免费辅助,龙江博乐填大坑辅助,详细插件(有挂分享)1、完成龙江博乐填大坑辅助有辅助...
一起来探讨!情怀宜春怎么开挂,... 一起来探讨!情怀宜春怎么开挂,广东雀神祈福有用吗,详细脚本(证实有挂)1)广东雀神祈福有用吗免费钻石...
热门推荐!天天辅助器下载,微乐... 热门推荐!天天辅助器下载,微乐小程序辅助教程,详细攻略(有人有挂)亲,关键说明,微乐小程序辅助教程透...
记者发布!陕西三代辅助器免费,... 记者发布!陕西三代辅助器免费,广西老友辅助app,详细app(今日头条)1、打开软件启动之后找到中间...
揭秘真相!打两圈绝对有辅助,江... 揭秘真相!打两圈绝对有辅助,江西微乐家乡辅助脚本,详细方法(有挂方法)揭秘真相!打两圈绝对有辅助,江...
今日重大通报!微乐春天扑克开挂... 您好,微乐春天扑克开挂辅助插件这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302...
终于懂了!微信小程序蜀山四川辅... 终于懂了!微信小程序蜀山四川辅助器,开心泉州小程序有挂吗,详细攻略(确实有挂)1、玩家可以在微信小程...
六分钟了解!广东雀神祈福有用吗... 您好,0759湛江吴川三脚鸡辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【13670430...
实测教程!途游手游辅助,小闲辅... 实测教程!途游手游辅助,小闲辅助神器,详细攻略(有挂教程)1、实测教程!途游手游辅助,小闲辅助神器,...