首页 > 其他分享 >基于现有工具类ExcelUtil可以实现导入导出功能

基于现有工具类ExcelUtil可以实现导入导出功能

时间:2022-12-20 11:00:23浏览次数:45  
标签:导出 util 导入 file ExcelUtil response row

基于现有工具类可以实现导入导出功能:ExcelUtil<SsupEnterpriseEx> util = new ExcelUtil<SsupEnterpriseEx>(SsupEnterpriseEx.class);
    导入功能:
        1.下载模板
        2.导入模板:excel转list
            1.参数:@RequestPart("file")MultipartFile file
            2.输入流 转 List: util.importExcel(file.getInputStream())
            3.保存List到数据库
            
    
    导出功能:
        1.导出文件:list转excel
            1.参数:HttpServletResponse response
            2.从数据库中查出要导出的List数据
            3.util.exportExcel(response, list, "企业或市场主体数据");
                1.设置头部信息:response.setHeader("Content-disposition", "attachment;filename=" + fileName);// 设置头部信息
                        response.setContentType()
                        response.setCharacterEncoding("utf-8");
                2.编码文件名:String fileName = util.encodingFilename("enterprise");

                3.数据List写入excel:writeSheet();--构造一个excel工作薄
                    3.1 Excel中的工作簿、工作表、行、单元格中的关系:
                        一个Excel文件对应于一个workbook(HSSFWorkbook),
                        一个workbook可以有多个sheet(HSSFSheet)组成, 一个sheet是由多个row(HSSFRow)组成,
                        一个row是由多个cell(HSSFCell)组成

                    3.2 网上示例代码:https://blog.csdn.net/vbirdbest/article/details/72870714/
                        String filePath = desktop + "/template.xls";
        
                        File file = new File(filePath);
                        OutputStream outputStream = new FileOutputStream(file);
                        HSSFWorkbook workbook = new HSSFWorkbook();
                        HSSFSheet sheet = workbook.createSheet("Sheet1");
                        HSSFRow row = sheet.createRow(0);
                        row.createCell(0).setCellValue("id");

                4.将工作薄写入输出流,返回fileName,完成下载:wb.write(response.getOutputStream());

 

标签:导出,util,导入,file,ExcelUtil,response,row
From: https://www.cnblogs.com/Yi-ling/p/16993754.html

相关文章

  • DataGrip导出数据库sql文件
    选中一个数据库中指定数据表,然后单击右键,选择Exportwithmysqldump如果显示如图所示错误(路径不存在),则在终端里输入whichmysqldump,然后去替代默认路径即可。......
  • maven 项目依赖自动导入失败(pom.xml 文件爆红),解决--手动导入
    idea报错信息提示:Dependency'xxx'notfound解决方法:可以通过更换仓库的镜像配置解决,但是一般咱都在配置maven的时候,设置成阿里云仓库镜像了,更换成其他的,可能出现连......
  • 导出sqlserver数据库中的登录用户和密码信息(2)
    sp_hexadecimal和sp_help_revlogin脚本的版本有点老,有人做了更新,因此记录一下。 相关连接:导出sqlserver数据库中的登录用户和密码信息-abce-博客园(cnblogs.com)......
  • 数据库文件导入报错"MySQL server has gone away"
    今天mysql从一个mysql库中导入另一个mariadb库中是总是报:ERROR2006(HY000)atline176infile:'xxx.sql':MySQLserverhasgoneaway但我是在当前服务器上导入的......
  • ORCLE 导入dmp文件
    1.若对应表空间不存在 CREATETABLESPACETBS_CDUSERLOGGINGDATAFILE'H:\app\oradata\orcl\TBS_CDUSER.dbf'SIZE256MAUTOEXTENDONNEXT32MMAXSIZEUNLIMITED......
  • [C++] VS Code 中导入MYSQL (包含使用gcc,g++)
    首先安装Gcc1.下载链接:https://sourceforge.net/projects/mingw-w64/files/备用网盘: https://pan.baidu.com/s/1trdQtDO6XqmfCbZHc1IDzQ?pwd=nwh5 2.添加环境变......
  • SAP根据excel表格数据将数据导入表中
    一、创建表首先你得有一个表,如果没有那就新建一个。事务代码SE11,输入表名,创建。交付类选择C,客户表,选择允许显示和维护。添加字段,数据元素可以选择已有的,也可以新建。......
  • Azure脚本分享,批量导出用户MFA状态
    一年时间又快过去了,又攒了一些内容可以拿出来分享,希望能帮到有需要的人,先从一些比较简单的开始吧,最近有个需求是想看到用户是不是都设置了MFA,设置了MFA代表相对来说比较安全......
  • PC版QQ更改存储位置和重装系统后的导入数据
    这玩意设计的有点弱智1不登录不让改文件夹位置2登录就会先在用户文档(windowsxp叫我的文档)里面创建数据目录。3导入以前数据的选项藏的特别深更改位置在设置里面很容......
  • 了解模块、导入模块、as定义别名
    一、模块Python模块(Module),是一个python文件,以.py结尾,包含了python对象定义和python语句。模块能定义函数、类和变量,模块里也能包含可执行的代码。1.1导入模块......