java生成excel表

1.导入依赖

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.15-beta2</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.15-beta2</version>
</dependency>
2.生成excel

我们从数据库里获得数据生成excel表,这里只是实现最简单的功能

user_iduser_name
101张三
102王五
103李四
@Component
public class PoiDataToExcel {
    @Autowired
    private UserMapper userMapper;         //依赖注入获得mapper
    
    public void excelField() throws IOException {
        List<UserEntity> list = userMapper.getAll();
        
        HSSFWorkbook hssfWorkbook = new HSSFWorkbook();//创建excel表   
        HSSFSheet sheet = hssfWorkbook.createSheet("sheetName");//创建sheet
        
        HSSFRow headerRow = sheet.createRow(0);//创建首行
        headerRow.createCell(0).setCellValue("用户id");//创建行内单元格
        headerRow.createCell(1).setCellValue("用户姓名");
        
        //遍历list,动态加入到单元格内
        for (UseryEntity entity : list) {
            //每遍历一次,在末尾行动态添加一行
            HSSFRow data = sheet.createRow(sheet.getLastRowNum() + 1);
            //动态添加数据
            data.createCell(0).setCellValue(entity.getUserId());
            data.createCell(1).setCellValue(entity.getUserName());
        }
        //保存到本地
        File file = new File("D:/test.xls");
        FileOutputStream outputStream = new FileOutputStream(file);
        hssfWorkbook.write(outputStream);        //将Excel写入输出流中
        outputStream.flush();
        outputStream.close();

    }
}
优秀博客连接-第一个博客必看

豪大大丿-必须要看,干货满满

simonsfan-excel博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值