生成Excle模板,SXSSFWorkbook-2007之后版本不上传服务器

@GetMapping("/downTemplateExcel")
    public void downTemplateExcel(HttpServletResponse response) throws IOException {
        SXSSFWorkbook workbook = new SXSSFWorkbook();
        SXSSFSheet sheet = workbook.createSheet("sheet");
        /**
         * 具体导出名字再议
         *
         * !!!!!!
         */
        String fileName = "test" + ".xlsx";
        int rowNum = 1;
        String[] headers = { "合作商ID", "合作商名称", "类型", "官网"};
        SXSSFRow row = sheet.createRow(0);
        for(int i=0;i<headers.length;i++){
            SXSSFCell cell = row.createCell(i);
            XSSFRichTextString text = new XSSFRichTextString(headers[i]);
            cell.setCellValue(text);
        }
        SXSSFRow row1 = sheet.createRow(rowNum);
        row1.createCell(0).setCellValue("");
        row1.createCell(1).setCellValue("");
        row1.createCell(2).setCellValue("");
        row1.createCell(3).setCellValue("");

        response.setContentType("application/octet-stream");
        response.setHeader("Content-disposition", "attachment;filename=" + fileName);
        response.setCharacterEncoding("utf-8");
        response.setContentType("application/x-download");

        response.flushBuffer();
        workbook.write(response.getOutputStream());
    }

如题,返回的是个url直接前端href即可。

基本参考的就是下面的例子,只不过把版本从2003升级到了2007excle,谢谢。

https://www.w3xue.com/exp/article/201812/11233.html

原文地址:https://www.cnblogs.com/caixiaoyou/p/10192225.html

时间: 2024-10-31 11:19:50

生成Excle模板,SXSSFWorkbook-2007之后版本不上传服务器的相关文章

openstack icehouse版本glance上传镜像

openstack icehouse 版本glance上传镜像的命令是: glance image-create --name "win2k8_x86_100GB" --disk-format qcow2 --container-format bare --is-public True --progress < /home/XXX.qcow2

SpringMVC 实现POI读取Excle文件中数据导入数据库(上传)、导出数据库中数据到Excle文件中(下载)

读取Excle表返回一个集合: package com.shiliu.game.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.lang.reflect.Field; import java.lang.reflect

Fastlane- app自动编译、打包多个版本、上传到app store

Fastlane是一套使用Ruby写的自动化工具集,用于iOS和Android的自动化打包.发布等工作,可以节省大量的时间. Github:https://github.com/fastlane/fastlane 官网:https://fastlane.tools/ 文档:https://docs.fastlane.tools/ 安装 1.首先要安装正确的 Ruby 版本.在终端窗口中用下列命令来确认: ruby -v 2.然后检查 Xcode 命令行工具是否安装.在终端窗口中输入命令: xco

HTML5 + AJAX ( jQuery版本 ) 文件上传带进度条

页面技术:HTML5 + AJAX ( jQuery) 后台技术:Servlet 3.0 jQuery版本:1.9.1 后台Servlet代码这里就省略了,使用的是 AJAX请求遭遇未登录和Session失效的解决方案 这篇文章里面的后台Servlet.所以这里只看前台的JS代码. 首先HTML5用AJAX提交数据先要学习一个HTML5新增加的对象:FormData  FormData 对象可以使用append 方法进行 key - value的数据添加,与以前我们常用的json不同的就是可以异

express4.0以上版本文件上传

发现很多node的书介绍express文件上传都是基于3.*版本的, 现在express的版本都是4.+的,很多以前的代码跑不动了 所以自己折腾了个小demo 实现了限制上传文件种类和大小 例子是基于formidable模块的 github地址为https://github.com/felixge/node-formidable var express = require('express'); var formidable = require('formidable'); var router

支持IE低版本的上传 大文件切割上传 断点续传 秒传

1. http://files.cnblogs.com/files/blackice/UploadDemo.rar 此demo是使用的 swfupload 2.http://download.csdn.net/detail/rememberme001/9873136 支持大文件传输,先把大文件分割成每个2M的小文件分批上传,再组合成一个大文件. 支持断点续传,MD5校验实现妙传功能,支持IE低版本.

自动数据库抽取想要的查询结果,自动生成txt(utf-8)文件,然后自动ftp上传到外网服务器

需求:无人值守的把数据库中的数据,生成txt文本,自动上传到ftp服务器,与外部客户进行数据对接: =============================================== 步骤:1  写存储过程     2  数据库中建立计划任务     3  写转换txt编码格式的插件     4  windows任务计划     5  flashfxp定时上传数据到ftp服务器 ============================================== 详细信息:

IE9及以下版本获取上传文件的大小

IE9及以下版本不能识别files属性:获取图片需要设置浏览器 打开IE_工具_internet选项_安全_自定义级别. 启用ActiveX,开启跨域: var fso=new ActiveXobject("Scripting.FileSystemObject"); file.select(); file.blur(); var filePath=document.selection.createRange().text; var file=fso.GetFile(filePath);

socket版本文件上传

upload_server.py 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import socket 4 import os 5 import sys 6 7 8 9 BASE_DIR = os.path.dirname(__file__) 10 11 sk=socket.socket() 12 sk.bind(('127.0.0.1',8989)) 13 sk.listen(5) 14 15 16 17 while True: 18