`

POI导出Excel文件

    博客分类:
  • Java
阅读更多

        HSSFWorkbook wb = new HSSFWorkbook();
        HSSFSheet sheet = wb.createSheet(filename);
       
        HSSFRow row=null;
        HSSFCell cell=null;
        Settlement settlement=null;
       
        //列头
        row = sheet.createRow((short)(0));
       
        cell = row.createCell((short)(0));
        cell.setCellValue("订单号");
       
        cell = row.createCell((short)(1));   
        cell.setCellValue("商户名");
       
        cell = row.createCell((short)(2));   
        cell.setCellValue("公司名称");
       
        cell = row.createCell((short)(3));   
        cell.setCellValue("下单时间");
       
        cell = row.createCell((short)(4));   
        cell.setCellValue("金额");
       
        short length=(short)list.size();
       
        for(int i=1;i<length;i++){
            settlement=(Settlement)list.get(i);
           
            row = sheet.createRow((short)i);
               
            cell = row.createCell((short)0);           
            cell.setCellValue(settlement.getOrderNum());       
              
            cell = row.createCell((short)1);           
            cell.setCellValue(settlement.getUsername());   
              
            cell = row.createCell((short)2);           
            cell.setCellValue(settlement.getCompany_name().toString());   
              
            cell = row.createCell((short)3);           
            cell.setCellValue(settlement.getCreatetime().toLocaleString());   
              
            cell = row.createCell((short)4);           
            cell.setCellValue(round(settlement.getTotal().doubleValue()/100,2));   
           
        }
       
        row = sheet.createRow((short)(length));
        cell = row.createCell((short)(0));
        cell.setCellValue("合计");   
       
        cell = row.createCell((short)(1));   
        cell.setCellValue(round(count.doubleValue()/100,2));      
       

       
        //写文件
        FileOutputStream fileOut = new FileOutputStream("/data/jsp/admin.yimei.com/webapps/WEB-INF/work/"+filename+".xls");
       
        wb.write(fileOut);
        fileOut.close();
       
       
       
        //读文件
        byte[] b=new byte[100];
        File fileBook= new File(this.getServletContext().getRealPath("/WEB-INF/work/"+filename+".xls"));
       
        if(!fileBook.exists()){
            return;
        }else{
             try{ 
                 //设置输出的格式
                 InputStream in=new FileInputStream(fileBook);
                 response.reset();
                 response.setContentType("application/vnd.ms-excel;chartset=utf-8;charset=UTF-8");
                    response.addHeader("Content-Disposition","attachment; filename=\"" + fileBook.getName() + "\"");
          
                   log.info(new String(fileBook.getName().getBytes("ISO-8859-1"),"UTF-8"));
                  
                 //循环取出流中的数据
                 int len=0;
                 while((len=in.read(b)) >0) {
                     response.getOutputStream().write(b,0,len);
                 }
                 
                 in.close();
             }catch(Exception e)
             {
                 log.info(e.getMessage());
             }

 

需要poi包的支持

 

分享到:
评论

相关推荐

    java版poi导出excel文件

    总结,使用Java和Apache POI导出Excel文件涉及的主要知识点包括: 1. 引入Apache POI依赖 2. 创建Workbook对象(HSSFWorkbook或XSSFWorkbook) 3. 创建Sheet对象 4. 创建Row和Cell对象,设置单元格内容 5. 使用...

    使用POI,实现excel文件导出,图片url导出文件,图片和excel文件导出压缩包

    使用POI导出Excel文件** 导出Excel文件主要涉及以下几个步骤: - **创建Workbook对象**:这是Excel文件的容器,可以使用`XSSFWorkbook`(针对.xlsx)或`HSSFWorkbook`(针对.xls)创建。 - **创建Sheet对象**:...

    POI的EXCEL导出,自动换行

    通过以上步骤,我们成功地实现了使用Apache POI在Java中导出Excel文件,并实现了自动换行的功能。这种方式不仅可以提高工作效率,还能确保数据的准确性和完整性。 #### 六、注意事项与优化建议 - **兼容性问题**:...

    poi导出excel文件

    原文 https://blog.csdn.net/w893932747/article/details/89354979

    java使用POI导出 Excel工具类

    java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。

    POI导出Excel表格

    在这个“POI导出Excel表格”的实例中,我们将深入探讨如何利用Apache POI进行Excel文件的导入与导出操作。 首先,我们需要在项目中集成Apache POI库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```...

    poi 导出EXCEL 例子

    接下来,我们将创建一个简单的Java程序来演示如何使用POI导出Excel文件。首先,导入必要的POI库: ```java import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import ...

    POI使用Excel模板文件循环输出行并导出Excel

    在这个特定的例子中,我们将讨论如何使用POI库基于一个Excel模板文件循环输出数据行,并将结果导出为新的Excel文件。 首先,我们需要理解POI库的基本概念。POI提供了HSSF(Horizontally SpreadSheet Format)和XSSF...

    文件下载 用poi导出excel文档

    ### 文件下载:使用POI导出Excel文档 在日常工作中,我们经常需要处理大量数据,并将其以Excel格式导出供用户下载。Java中一个非常强大的工具包——Apache POI可以帮助我们实现这一需求。Apache POI是一个用于读写...

    利用POI实现数据库导出Excel

    在利用POI导出数据库到Excel的过程中,主要涉及以下几个步骤: 1. **准备环境**:确保项目中已经引入了Apache POI的依赖。在本例中,你已经有了`poi.jar`包,这通常包含在项目的类路径中。如果使用现代构建工具如...

    java poi导出excel

    在Java中,如果你需要导出Excel文件,Java POI是一个非常实用的工具。下面将详细介绍如何使用Java POI来实现Excel的导出。 1. **引入依赖** 在Java项目中使用POI,首先需要在项目的构建文件(如Maven的pom.xml或...

    poi导出根据模板导出excel和简单列表导出excel源码

    在本案例中,我们关注的是如何使用 Apache POI 库来导出 Excel 文件,特别是根据模板导出和简单列表导出。下面将详细介绍这个过程。 1. **Apache POI 概述** Apache POI 提供了 Java API 来读写 Microsoft Office ...

    jxls-poi导出excel示例代码文件

    4. **导出Excel**:最后,`jxls-poi`会生成一个新的Excel文件,其中包含了从JSON数据填充后的内容。你可以选择保存到本地或者直接通过HTTP响应发送给用户下载。 具体代码示例可能如下: ```java import org.jxls....

    poi导出excel需要的jar

    Apache POI 是一个开源项目,专门...总结起来,"poi导出excel需要的jar"是指在Java项目中使用Apache POI库导出Excel文件时,需要确保正确地包含了Apache POI的相关依赖,并且理解如何使用其API来创建、操作Excel文档。

    poi导出excel表格

    本教程将详细讲解如何使用Apache POI在Web环境中导出Excel表格,避免生成不必要的临时文件,从而优化系统资源管理。 一、Apache POI简介 Apache POI 是一个开源项目,它提供了Java API来处理Microsoft的Office格式...

    poi导出excel通用类

    标题“poi导出excel通用类”指的是使用Apache POI库创建一个可以用于导出Excel文件的Java类。Apache POI是开源项目,提供了一组API,使得开发者可以在Java应用程序中读写Microsoft Office格式的文件,包括Excel。在...

    Java实现POI导出Excel

    Java实现POI导出Excel是Java开发者常用的一种技术,用于生成和操作Microsoft Office Excel文件。在Java中,Apache POI库提供了对微软Office文档格式的支持,包括读取和写入Excel文件。这篇博客文章...

    poi导出cvs文件

    标题中的“poi导出csv文件”指的是使用Apache POI库来生成CSV(逗号分隔值)文件。Apache POI是Java中一个流行的库,它主要用于处理Microsoft Office格式的文件,如Excel。在这个场景中,我们将探讨如何使用POI来...

Global site tag (gtag.js) - Google Analytics