zoukankan      html  css  js  c++  java
  • 文件上传下载(一)下载导入模板

    public void downloadExcel(HttpServletRequest request,HttpServletResponse response){
            response.reset();
            response.setContentType("application/x-msdownload; charset=GBK");
            // 导出文件名
            String excelName = "导入模板";
            // 改变编码格式的导出文件名
            String fileName = null;
            try {
                fileName = new String(excelName.getBytes("gb2312"), "ISO-8859-1");
                response.setHeader("Content-Disposition", "attachment; filename="" + fileName + ".xls"");
                // 获取模板路径
                String realPath= this.getClass().getResource("/").getPath().replaceFirst("/", "");
                String templateRealPath = realPath + "/template/导入模板.xls";// 文件放在webapp下template文件夹下
                File excel = new File(templateRealPath);
                FileInputStream is = null;
                is = new FileInputStream(excel);
                HSSFWorkbook wb = new HSSFWorkbook(is);
                HSSFSheet sheet = wb.getSheetAt(0);// 第一页
                HSSFFont font = wb.createFont();
                font.setFontHeightInPoints((short)10);
                font.setFontName("宋体");
                HSSFCellStyle style = wb.createCellStyle();
                wb.write(response.getOutputStream());
                response.getOutputStream().close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            
    }
    // xlsx 就把 .xls 改成.xlsx 并用 XSSFWorkbook 代替 HSSFWorkbook 因为Excel的版本不同 要不然会报错 (后面的 HSSFSheet 什么的也把H换成X)
    
    
    
    
    
    
    -------博客内容仅用于个人学习总结-------
  • 相关阅读:
    PAT甲级——A1059 Prime Factors
    PAT甲级——A1058 A+B in Hogwarts
    PAT甲级——A1057 Stack
    hdu2665 主席树模板题
    存两个图论模板
    存两个图论模板
    存两个图论模板
    codevs1080 第一次用ZKW线段树
    codevs1080 第一次用ZKW线段树
    codevs1080 第一次用ZKW线段树
  • 原文地址:https://www.cnblogs.com/DarGi2019/p/12071294.html
Copyright © 2011-2022 走看看