怎么在springboot中实现excel文件在浏览器下载导出

本文介绍了如何在SpringBoot应用中实现Excel文件的浏览器下载导出。首先,需要导入相关的jar包依赖,可以选择使用poi或easyexcel库。接着,引入必要的工具类文件,包括ExportExcelUtil、ColumnTitleMap和ListToMapListUtils。ExportExcelUtil用于创建Excel,ColumnTitleMap用于设置表头和数据映射,而ListToMapListUtils则帮助将数据库查询结果转化为适合导出的Map列表。最后,在Controller层编写接口方法,通过Service层查询数据库并调用工具类完成Excel的生成和下载。
摘要由CSDN通过智能技术生成

文章参考链接:https://blog.csdn.net/u010277446/article/details/85130087

第一步:导入jar包依赖

注意这里使用的是poi方式还可以利用esayexcel的方法。

 <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml-schemas</artifactId>
            <version>3.17</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.17</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.17</version>
        </dependency>
第二步:导入工具类文件

1、导入ExportExcelUtil .java

@Service
public class ExportExcelUtil {
   

    public void expoerDataExcel(HttpServletResponse response, ArrayList<String> titleKeyList, Map<String, String> titleMap, List<Map<String,Object>> src_list) throws IOException {
   

        String xlsFile_name = DateUtils.currtimeToString14() + ".xlsx";     //输出xls文件名称
        //内存中只创建100个对象
        Workbook wb = new SXSSFWorkbook(100);           //关键语句
        Sheet sheet = null;     //工作表对象
        Row nRow = null;        //行对象
        Cell nCell = null;      //列对象

        int rowNo = 0;      //总行号
        int pageRowNo = 0;  //页行号

        for (int k=0;k<src_list.size();k++) {
   
            Map<String,Object> srcMap = src_list.get(k);
            //写入300000条后切换到下个工作表
            if(rowNo%300000==0){
   
                wb.createSheet("工作簿"+(rowNo/300000));//创建新的sheet对象
                sheet = wb.getSheetAt(rowNo/300000)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值