`
张文军
  • 浏览: 1148 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

下载上传Excel

阅读更多

                                                              下载excel需要几步

1.在controller中

    @RequestMapping("download.html")
    public void download(HttpServletRequest request,HttpServletResponse response){
        try {
            doDoenload(request,response);
        } catch (IOException e) {
            log.error("下载模板失败:",e);
        }
    }

 

    private void doDoenload(HttpServletRequest request,HttpServletResponse response) throws IOException{
        response.reset();

        OutputStream  outStream = response.getOutputStream();
        String[] excelHeads = UploadConstant.setHead(request);
        response.setHeader("Content-disposition",
                "attachment; filename="+new          String((UploadConstant.setExcelName(request)+".xls").getBytes("UTF-8"),"ISO_8859_1"));
        response.setContentType("application/msexcel");
       
        @SuppressWarnings("resource")
        HSSFWorkbook wb = new HSSFWorkbook();


        //创建sheet
        String excelSheetName = UploadConstant.setSheetName(request);
        HSSFSheet sheet = wb.createSheet(excelSheetName);                                    //设置sheet名称
        HSSFCellStyle style = wb.createCellStyle();                                            //创建Excel样式
        style.setFillForegroundColor(HSSFColor.LIGHT_YELLOW.index);
        style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);                               
        style.setAlignment(HSSFCellStyle.ALIGN_CENTER);                                        //居中
        style.setWrapText(true);                                                            //自动换行
       
        //设置第一行数值
        String excelNote = UploadConstant.setNote(request);
        HSSFRow firstRow = sheet.createRow((int) 0);                                        //创建第一行
        sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, excelHeads.length - 1));        //第一行列合并
        HSSFCell friCell = firstRow.createCell(0);
        friCell.setCellValue(excelNote);
        friCell.setCellStyle(style);
       
        //设置第二行数值
        HSSFRow secondRow = sheet.createRow((int) 1);                                        //创建第二行
        for (int i = 0; i < excelHeads.length; i++) {                                        //设置第二行表头
            HSSFCell cell = secondRow.createCell(i);
            cell.setCellValue("                "+excelHeads[i]+"                ");
            cell.setCellStyle(style);
            sheet.autoSizeColumn(i);
        }
       
        wb.write(ouputStream);
       
        ouputStream.flush();
        ouputStream.close();

};

 

 

 

分享到:
评论

相关推荐

    excel的上传下载

    "Excel的上传下载"涉及的技术主要包括Web应用程序中的文件上传和下载功能,以及如何与数据库交互。SSM框架(Spring、SpringMVC、MyBatis)是Java Web开发中广泛使用的集成框架,它简化了开发流程,使得在后端处理...

    jquery上传下载excel模板

    **一、jQuery上传Excel** 在jQuery中,我们通常借助HTML的`&lt;input type="file"&gt;`元素来实现文件选择。当用户选择文件后,可以监听`change`事件,获取选中的文件。例如: ```html &lt;input type="file" id="excelFile...

    上传下载Excel的Demo,java代码

    1. 用户通过Web界面选择并上传Excel文件。 2. Java后台接收到文件,使用Apache POI等库解析Excel数据。 3. 数据通过JDBC接口存入数据库,如“t_student”表。 4. 当需要下载时,从“t_student”表中查询数据,同样...

    tp5+excel上传下载

    标题中的"tp5+excel上传下载"指的是使用ThinkPHP5框架实现Excel文件的上传与下载功能。ThinkPHP5是PHP开发的一个轻量级框架,它提供了丰富的功能和优秀的性能,适用于快速开发Web应用。在本项目中,开发者利用TP5的...

    jsp关于excel的上传下载

    - **验证文件类型**:确保用户只能上传Excel文件,以防止恶意文件上传。 5. **优化与性能**: - **内存管理**:处理大量数据时,考虑使用`SXSSFWorkbook`,它可以在硬盘上存储部分数据,以减少内存占用。 - **...

    文件上传Excel解析相关的jar

    总的来说,"文件上传Excel解析相关的jar"是一个辅助开发者在SpringMVC环境中实现文件上传、Excel解析和下载功能的重要资源。通过结合相关的文章学习和使用这些库,可以有效地提高数据处理的效率和灵活性。在实际应用...

    javaweb上传下载excel实例

    **上传Excel** 1. **前端设计**:在HTML页面上,我们需要一个`&lt;input type="file"&gt;`元素让用户选择要上传的Excel文件。当用户选择文件后,可以通过AJAX或者传统的表单提交方式,将文件数据发送到服务器。 2. **...

    PHP-上传&下载excel表格

    上传Excel文件** 创建一个HTML表单,让用户选择要上传的Excel文件。在PHP端,使用`$_FILES`全局数组获取上传的文件。例如: ```html &lt;input type="file" name="excel_file"&gt; 上传"&gt; ``` 在PHP的`upload.php`...

    JavaWeb中对Excel上传下载学习

    在JavaWeb应用中,处理Excel文件的上传与下载是一项常见的需求。这主要涉及到客户端与服务器之间的数据交互,以及对Excel文件的读写操作。这里,我们重点探讨如何使用Java技术来实现这一功能。 首先,Excel文件的...

    vue实现Excel文件的上传与下载功能的两种方式

    前言项目中使用到比较多的关于Excel的前端上传与下载,整理出来,以便后续使用或分析他人。 1.前端vue:模板下载与导入Excel 导入Excel封装了子组件,点击导入按钮可调用子组件,打开文件上传的对话框,上传成功后...

    JAVA 中excel的上传下载

    1. **前端交互**:用户通过网页上传Excel文件,通常会通过HTML的`&lt;input type="file"&gt;`元素实现。 2. **后端接收**:在Spring MVC框架中,控制器(Controller)接收到文件上传请求,使用`@RequestParam("fileName") ...

    springboot整合easyexcel实现excel文件上传解析,下载导出简单实例.zip

    best20182022-10-17 14:55:20原证springboot整合easyexcel实现excel文件上传解析,下载导出简单实例 项目描述 springboot整合easyexcel,上传解析Excel,下载导出Excel 运行环境 jdk8+tomcat9+IntelliJ IDEA+...

    C# 文件上传下载(Excel导入,多线程下载)功能的实现代码

    C# 文件上传下载(Excel 导入,多线程下载)功能实现代码 C# 文件上传下载功能是许多软件系统中常见的功能之一,而 Excel 导入和多线程下载则是其重要组成部分。下面将详细介绍 C# 文件上传下载(Excel 导入,多线程下载...

    poi +jsp 实现excel的上传下载的小例子

    在实际的应用场景中,这样的功能可能被用于数据导入导出,比如用户可以通过上传Excel文件将大量数据快速导入到系统中,或者下载系统内的数据为Excel格式,便于进行离线分析或共享。此外,动态生成Excel文件的功能...

    jxl实现excel上传下载全部功能

    本教程将深入探讨如何使用JXL库实现Excel的上传与下载功能。 一、JXL库介绍 JXL库(Java Excel API)是一个开源项目,专门用于处理Excel文件。它支持多种操作,包括创建新的工作簿、读取现有工作簿、修改单元格内容...

    Excel表格上传下载功能

    本示例"Excel表格上传下载功能"深入探讨了如何实现这一功能,并提供了源码级别的理解,这对于开发者来说是一份宝贵的资源,特别是对Excel操作有高级需求的开发者。然而,这个主题可能不适合Excel使用的新手,因为它...

    上传下载EXCEL与解析

    标题中的“上传下载EXCEL与解析”涉及到的IT知识点主要集中在Excel文件的处理,这通常包括文件的上传、下载操作以及对Excel数据的解析。在Web应用开发中,这些功能非常常见,例如在数据分析、报表生成或者用户交互...

    Excel文件上传预览示例

    "Excel文件上传预览示例"是一个典型的 ASP.NET C# 应用程序,它展示了如何实现用户上传Excel文件并进行预览的功能。这个功能在很多业务系统中都有广泛的应用,比如数据分析、财务报表、销售统计等。下面将详细解释这...

    excel文件的上传和下载源码

    以下是一个关于如何使用Spring MVC实现Excel文件上传和下载的详细说明。 首先,我们需要了解Excel文件的上传。在给定的代码中,`excelupload`方法是处理Excel上传的核心。这个方法首先获取到HTTP请求中的多部分文件...

Global site tag (gtag.js) - Google Analytics