使用POI根据传入数据生成Excel表格

本文介绍如何利用Java的POI库,根据传入的数据动态生成Excel表格。博主分享了核心方法的源码,并提供了详细注释。此外,还展示了实体类的构建以及测试类的调用方式。
摘要由CSDN通过智能技术生成

使用POI根据传入数据生成Excel表格

此为博主原创,转载请说明出处

直接上源码,博主有详细的注释介绍
这是方法,随便建一个类添加进去就行了,然后调用,传参数,参数在后面会详细的介绍

/**
     * <P>(动态生成EXCEL,根据传入的参数)</P>
     * @param tablename 第一个大单元格名称
     * @param name 文件名
     * @param maps K:V   其中K是字段名   V是对应的实体类属性名(首字母大写)
     * @param lists 要输出的对象列表
     * @author CYF
     */
    public void buildStudentExcel1(String tablename, String name,
            Map<String, String> maps, List<?> lists) {
        //创建一个excel对象
        HSSFWorkbook wb = new HSSFWorkbook();
        HSSFSheet sheet = wb.createSheet("sheet");
        // 添加样式
        sheet.setColumnWidth(0, 50*50*2);//设置标题宽度
        CellStyle cellStyle = wb.createCellStyle();
        cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
        cellStyle.setFillForegroundColor(IndexedColors.SKY_BLUE.getIndex());
        cellStyle.setAlignment(HorizontalAlignment.CENTER);// 水平居中
        cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);// 垂直居中

        int size = 0;
        Set<String> set = maps.keySet();
        //因为数据库存储的是Stuname这种字段,但是excel表格要求使用《学生名字》这种字段作为标题,所以用Map传过来,
        //记录在两个list里使用
        List<String> list_key = new ArrayList<String>();//这个参数代表表头字段对应的get方法名称
        List<String> list_value = new ArrayList<String>();//这个参数代表表头字段名称
        f
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值