[alibaba/easyexcel]com.alibaba.excel.metadata.Sheet 设置startRow 无效

2024-06-20 598 views
4

设置起始行无效,有表头的情况下,如果又有日期列,设置了format = "yyyy-MM-dd",出现了无法格式化日期,死循环

回答

5

兄弟 贴代码吧 肯定是你写的代码的问题

7

兄弟 贴代码吧 肯定是你写的代码的问题

你是哪位?这么肯定?

1

我在用 这个啊 能格式化 也没死循环。

2

是设置com.alibaba.excel.metadata.Sheet里面的startRow?设置了不起作用 我的表头是多行,前几行解析无法注入到模版VO里,因为有需要日期格式化的字段。 你是设置什么?

7

表头多行 尝试

    public Sheet(int sheetNo, int headLineMun, Class<? extends RowModel> clazz) {
        this.sheetNo = sheetNo;
        this.headLineMun = headLineMun;
        this.clazz = clazz;
    }

将 headLineMun设置成2

7

嗯,设置是对的,可以正常读取,多谢多谢

9

@Test public void writeWithoutHead() throws IOException { try (OutputStream out = new FileOutputStream("/Users/chengcai/withoutHead.xlsx");) { ExcelWriter writer = new ExcelWriter(out, ExcelTypeEnum.XLSX, false); Sheet sheet1 = new Sheet(1, 0); sheet1.setSheetName("sheet1"); sheet1.setStartRow(0); List<List> data = new ArrayList<>(); for (int i = 0; i < 100; i++) { List item = new ArrayList<>(); item.add("item0" + i); item.add("item1" + i); item.add("item2" + i); data.add(item); } writer.write0(data, sheet1); writer.finish(); } }

为什么我导出来的execl表第一行是空行?数据是从第2行开始的。