Sheet保存到本地 dataList前8行不读取

前8行不读取

dart 复制代码
    public static Sheet convertDataListToSheetRemoveNineAndOne(List<Map<String, Object>> dataList) {
        Workbook workbook = new XSSFWorkbook();
        Sheet sheet = workbook.createSheet();

        for (int i = 0; i < 8; i++) {
            sheet.createRow(i);
        }


        int rowIndex = 8;
        for (Map<String, Object> data : dataList) {
            Row row = sheet.createRow(rowIndex++);
            int cellIndex = 0;
            for (Map.Entry<String, Object> entry : data.entrySet()) {
                Cell cell = row.createCell(cellIndex++);
                setCellValue(cell, entry.getValue());
            }
        }

        if (sheet.getRow(8) != null && sheet.getRow(8).getCell(0) != null) {
            sheet.getRow(8).removeCell(sheet.getRow(8).getCell(0));
        }

        return sheet;
    }

保存到本地工具类

dart 复制代码
    private static void saveSheetToFile(Sheet sheet, String fileName) {
        // 获取工作簿对象
        Workbook workbook = sheet.getWorkbook();

        try (FileOutputStream fileOut = new FileOutputStream(fileName)) {
            // 将工作簿写入文件输出流
            workbook.write(fileOut);
            System.out.println("Excel file has been generated successfully.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

调用代码

dart 复制代码
 Sheet sheet = convertDataListToSheetRemoveNineAndOne(chartDateTto.getDataList());
            // 保存 Sheet 到本地文件
            saveSheetToFile(sheet, "C:/Users/Administrator/Desktop/老代码/output.xlsx");

            List<List<String>> getdata = ExcelDataUtils.getData(sheet);
            if (CollectionUtils.isEmpty(getdata)) {
                return AjaxResult.error("请填充数据");
            }

            if (ObjectUtils.isEmpty(getdata.get(0).get(1))) {
                return AjaxResult.error("请输入最小值");
            }
            if (ObjectUtils.isEmpty(getdata.get(1).get(1))) {
                return AjaxResult.error("请输入最大值");
            }
            //3d折线图
            ChartSmartVo chartV32 = getChartV32(ExcelDataUtils.getData(sheet), chartDateTto.getChartValue());


            List<ChartSmartVo> newList = new ArrayList<>();
            newList.add(chartV32);

            return AjaxResult.success(newList);
相关推荐
xcl092511 小时前
商超智能运营实战:数据驱动提升门店效率与体验指南
java·mfc·宠物
Flynt13 小时前
OpenJDK禁AI代码半年了,现在执行得怎么样?答案是:全靠自觉
java·开源·ai编程
古法安卓18 小时前
Android-日志系统源码解析
android·java·android studio
小夏coding20 小时前
从"一把梭"到"精妙拆解" —— 滑动窗口计时框架的设计演进
java·后端
MacroZheng21 小时前
同事问我:"Claude Code经常失忆,不怕它把项目搞炸?",我:"怕,三个Markdown文件给它装个永不丢失的外置大脑!"
java·人工智能·后端
十年Java程序媛1 天前
深度实战:JDK21 虚拟线程 + HikariCP 生产正确配比、坑点、监控全套
java·spring boot
xiaoqiMikko1 天前
有人在搜一个不存在的 Tomcat 版本
java·tomcat
用户3126874877201 天前
ConcurrentHashMap 怎么保证线程安全?从分段锁到 CAS+synchronized
java
vipxieliang1 天前
ValidX vs Apache Commons Validator:功能与性能对比
java·spring boot
SimonKing1 天前
升级Spring Boot 4后,从 Jackson 2 到 3,到底有哪些变化
java·后端·程序员