最纯的小白 2023-11-03 15:36 采纳率: 0%
浏览 3

使用填充工具easyexcel

img

这个和使用 easyexcel 填充生成动态表头 有没有家人会的 频次是在数据库标识 1 , 2 , 3 展示在表格上是
1 :每天1次
2 : 第1次 , 第2次
这些数据配置在数据库中的 有没有能帮忙搞一下的

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-04 01:31
    关注

    【以下回答由 GPT 生成】

    我可以帮助你解决这个问题。

    首先,你需要使用easyexcel库来生成Excel文件,因此你需要将其添加到你的项目依赖中。你可以在pom.xml文件中添加以下代码来引入easyexcel库:

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>easyexcel</artifactId>
        <version>2.3.0</version>
    </dependency>
    

    然后,你可以使用以下代码生成包含动态表头的Excel文件:

    import com.alibaba.excel.EasyExcel;
    import com.alibaba.excel.write.builder.ExcelWriterBuilder;
    import com.alibaba.excel.write.builder.ExcelWriterSheetBuilder;
    import com.alibaba.excel.write.style.HorizontalCellStyleStrategy;
    import org.apache.poi.ss.usermodel.FillPatternType;
    import org.apache.poi.ss.usermodel.IndexedColors;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class DynamicHeaderExample {
    
        public static void main(String[] args) {
            // 创建Excel写入器
            ExcelWriterBuilder writerBuilder = EasyExcel.write("dynamic_header_example.xlsx");
            ExcelWriterSheetBuilder sheetBuilder = writerBuilder.sheet("Sheet1");
    
            // 设置表头样式,包括背景颜色和字体颜色
            HorizontalCellStyleStrategy styleStrategy = new HorizontalCellStyleStrategy.Builder()
                    .fillBackgroundColor(IndexedColors.GREY_25_PERCENT.getIndex())
                    .fillForegroundColor(IndexedColors.BRIGHT_GREEN.getIndex())
                    .fillPattern(FillPatternType.SOLID_FOREGROUND)
                    .build();
            sheetBuilder.registerWriteHandler(styleStrategy);
    
            // 设置表头和数据
            List<List<Object>> data = new ArrayList<>();
            List<Object> header = new ArrayList<>();
            header.add("");
            header.add("每天1次");
            header.add("第1次, 第2次");
            data.add(header);
            sheetBuilder.doWrite(data);
    
            // 关闭Excel写入器
            writerBuilder.withTemplate();
            writerBuilder.build().finish();
        }
    }
    

    运行上面的代码后,你将获得一个名为dynamic_header_example.xlsx的Excel文件,其中包含带有动态表头的第一个工作表。

    希望这个解决方案对你有帮助。如果你有任何其他问题,请随时提问。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月3日

悬赏问题

  • ¥50 怎么判断同步时序逻辑电路和异步时序逻辑电路
  • ¥15 差动电流二次谐波的含量Matlab计算
  • ¥15 Can/caned 总线错误问题,错误显示控制器要发1,结果总线检测到0
  • ¥15 C#如何调用串口数据
  • ¥15 MATLAB与单片机串口通信
  • ¥15 L76k模块的GPS的使用
  • ¥15 请帮我看一看数电项目如何设计
  • ¥23 (标签-bug|关键词-密码错误加密)
  • ¥66 比特币地址如何生成taproot地址
  • ¥20 数学建模数学建模需要