千家信息网

excel导出的方法有哪些

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要介绍"excel导出的方法有哪些",在日常操作中,相信很多人在excel导出的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"excel导出的方法有
千家信息网最后更新 2025年01月23日excel导出的方法有哪些

这篇文章主要介绍"excel导出的方法有哪些",在日常操作中,相信很多人在excel导出的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"excel导出的方法有哪些"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1、前端 JS导出excel

          haha                 JQuery AJAX Test

2、服务端代码

import cn.hutool.core.util.URLUtil;import cn.hutool.poi.excel.ExcelReader;import cn.hutool.poi.excel.ExcelUtil;import cn.hutool.poi.excel.ExcelWriter;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.apache.poi.xssf.streaming.SXSSFSheet;import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletResponse;import java.io.File;import java.io.IOException;import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;import java.util.List;import java.util.Map;import java.util.Objects;/** * Description ExcelHelper * Date 2021/3/25 11:43 * * @author by mays */@Slf4jpublic class ExcelHelper {    /**     *     * @param response response     * @param rows rows     * @param headerAlias headerAlias     * @throws IOException IOException     */    public static void excelWriter(HttpServletResponse response,                                   //List> rows,                                   List rows,                                   Map headerAlias) throws IOException {        String fileName = URLUtil.encode(String.format("tmp-%s.xlsx", LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS"))));        ExcelWriter excelWriter = ExcelUtil.getBigWriter();        excelWriter.setHeaderAlias(headerAlias);        // 一次性写出内容,使用默认样式,强制输出标题        excelWriter.write(rows, true);        // 设置所有列为自动宽度,不考虑合并单元格        SXSSFSheet sheet = (SXSSFSheet) excelWriter.getSheet();        sheet.trackAllColumnsForAutoSizing();        excelWriter.autoSizeColumnAll();        //response设置excel类型        response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");        response.setContentType("application/vnd.ms-excel;charset=UTF-8");        response.addHeader("Cache-Control", "no-cache");        response.setHeader("Content-Disposition", "attachment;filename=" + fileName);        //写出到的目标流        excelWriter.flush(response.getOutputStream(), true);        excelWriter.close();    }    /**     *     * @param file file     * @return ExcelReader     * @throws IOException IOException     */    public static ExcelReader getExcelReader(MultipartFile file) throws IOException {        if (Objects.isNull(file) || StringUtils.isBlank(file.getOriginalFilename())) {            throw new IllegalArgumentException("文件为空");        } else if (!(file.getOriginalFilename().endsWith(".xlsx")                || file.getOriginalFilename().endsWith(".xls"))) {            throw new IllegalArgumentException("请上传excel");        }        File f = File.createTempFile("pwo-", file.getOriginalFilename());        file.transferTo(f);        ExcelReader excelReader = new ExcelReader(f, 0);        int rowCount = excelReader.getRowCount();        if (rowCount < 1) {            throw new IllegalArgumentException("内容为空");        } else if (rowCount > 1000) {            throw new IllegalArgumentException("须导入少于1000条的记录");        }        return excelReader;    }}

3、maven依赖

                            org.apache.poi            poi            4.1.2                            org.apache.poi            poi-ooxml            4.1.2                            org.apache.poi            poi-ooxml-schemas            4.1.2                                    cn.hutool            hutool-all            4.6.3        

到此,关于"excel导出的方法有哪些"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

方法 学习 代码 更多 帮助 实用 接下来 一次性 关键 内容 前端 单元 宽度 文件 文章 标题 样式 理论 目标 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 杨浦区网络技术服务优化价格 数据库怎么重新注册 电脑能直连服务器 当今最先进的网络技术 修改数据库的命令可以是 数据库技术参数设置 应用软件开发案例官方最新版 匠之心网络技术有限公司 企业软件开发应用等的看法或认识 红十字会网络安全应急预案 数据库持续集成 去除数据库中的重复想 软件开发中涉及的算法 网络安全被处罚的案例 方舟服务器一直连接进不去怎么办 东营市德新网络技术有限公司 恐龙岛阿岳在哪个服务器 数据库 stmt 世界最大的服务器上市公司 网络安全属于网络公共事件吗 使命召唤18服务器经常掉线 连接数据库时提示文件正在使用 龙岗区服务器机柜 数据库持续集成 工业互联网平台汉脑科技专业 成都对日软件开发工资 软件开发在国家是什么行业 现代软件开发的好处 腾讯云服务器 手机管理 外网服务器的管理设备
0