`

POI导出excel ExcelOutPutUtil

阅读更多
package zh.com.zte.bems.common;
import java.util.List;

import javax.servlet.http.HttpServletResponse;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFHeader;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.struts2.ServletActionContext;


public class ExcelOutPutUtil{
	   
    
    int columNumber = 8;
    
    public void execute(String[] tableHeader,List list,String filename) throws Exception {
    	
    	//"filename=qifan.xls"
		HttpServletResponse response = ServletActionContext.getResponse();
	    //创建工作本   
	    HSSFWorkbook demoWorkBook = new HSSFWorkbook();

	   //创建表   
	    HSSFSheet demoSheet = demoWorkBook.createSheet("test");
	    
	   //表头的单元格个数目   
	    short cellNumber = (short)tableHeader.length; 
	    
	   //设置返回类型为excel   
		response.setContentType("application/vnd.ms-excel; charset=UTF-8");

		//设置返回文件名为XX.xls   
		response.setHeader("Content-Disposition",filename);
		response.setHeader("Cache-Control", "no-cache");

		//利用poi生成整个excel   

        /**  
         * 创建表头  
         * @return  
         */  
      
    	 HSSFHeader header = demoSheet.getHeader();   
         header.setCenter("Excel表");   
         HSSFRow headerRow = demoSheet.createRow((short) 0);   
         for(int j = 0;j < tableHeader.length;j++)   
         {   
             HSSFCell headerCell = headerRow.createCell((short) j);   
             headerCell.setEncoding(HSSFCell.ENCODING_UTF_16);   
             headerCell.setCellValue(tableHeader[j]);
             
         } 
	    
	   //数据库表的列数   
	   
	    int rowIndex = 1;
//		SstickUserInfoDataOutputFunction objStickUserInfoDataOutputFunction = new SstickUserInfoDataOutputFunction(
//				objDBConn);
//		StickUserInfoDataOutput objStickUserInfoDataOutput = objStickUserInfoDataOutputFunction
//		.execute("","",null,null);  
//		ArrayList<StickUserInfo> stickUserInfo = objStickUserInfoDataOutput.getStickUserInfoData().get(0).getStickUserInfo();
	/*	
		short index = 1;
		// 创建Excel的工作书册 Workbook,对应到一个excel文档
		HSSFWorkbook workbook = new HSSFWorkbook();
		// 创建Excel的工作sheet,对应到一个excel文档的tab
		HSSFSheet sheet = workbook.createSheet("sheet1");*/
/*		ArrayList<String> list = new ArrayList<String>();
		 
		for(int i = 0;i<stickUserInfo.size();i++){
			StickUserInfo ss= stickUserInfo.get(i);
			list.add(ss.getUser_id());
			list.add(ss.getUserName());
			list.add(ss.getPassword());
			list.add(ss.getPhone());
			list.add(ss.getAddress());
			list.add(ss.getPostalcode());
			list.add(ss.getEmail());
			list.add(ss.getDescribe());			
			System.out.println("kao");*/
	    int hederlen = tableHeader.length;
	    int rowCount = list.size()/hederlen;
	   
	     int templine =0;
	    	
			try {
		           //创建第rowIndex行  
				HSSFRow row = null;
				for(int j = 1;j<list.size()+1;j++){
			    	//行数
			    	 int count = (j-1)/hederlen + 1;
			    	 //列
				     int count1 = (j-1)%hederlen;
      	 
	                     //创建第k个单元格  
				     
				     if(count>templine){
				    	 row = demoSheet.createRow( new Short((short) count));
				    	 templine = count;
				     }
	                     HSSFCell cell = row.createCell((short) count1);   
	                     cell.setEncoding(HSSFCell.ENCODING_UTF_16);   
	                     cell.setCellValue(list.get(j-1).toString());                
	                 
				//将生成的excel通过response返回   
				};
			} catch (Exception e) {
				e.printStackTrace();
				
			} 
		
		 demoWorkBook.write(response.getOutputStream());
		 response.getOutputStream().flush(); 
	  }

	}
	
	  


分享到:
评论

相关推荐

    POI导出Excel文件

    以下是一个简化的示例,演示了如何使用POI导出Excel: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileOutputStream; import java.io....

    java使用POI导出 Excel工具类

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

    POI导出Excel表格

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

    java poi导出excel

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

    poi导出excel生成下拉列表

    poi作为导出excel常用的工具,方便快捷。对于excel指定下拉列表的列,如何生成呢?本文提供如何生成下拉列表的excel列

    poi导出excel需要的jar

    "poi导出excel需要的jar"指的是在使用Apache POI进行Excel导出时,你需要包含特定的JAR依赖文件。 首先,要实现POI导出Excel的功能,你需要下载Apache POI相关的JAR文件。这些文件通常包括以下核心组件: 1. **poi...

    Java Poi 导出excel(支持各种设置字体、颜色、垂直居中)

    Java Poi 导出excel(支持各种设置字体、颜色、垂直居中)

    POI导出 POI导出 POI导出

    POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI...

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

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

    springboot+poi导出指定格式Excel模板

    springboot+poi导出指定格式Excel模板,完整项目,导出即用。springboot+poi导出指定格式Excel模板,完整项目,导出即用。springboot+poi导出指定格式Excel模板,完整项目,导出即用。springboot+poi导出指定格式...

    POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格

    在这个场景中,我们关注的是如何使用POI来创建一个功能丰富的Excel导出工具类,它能够自动设置标题、列名、文件名,并且支持插入图片以及合并单元格。下面将详细介绍这些功能的实现。 首先,要创建一个Excel工作簿...

    poi导出excel参考方法

    POI导出Excel参考方法 POI(Poor Obfuscation Implementation)是一个Java的API,用于操作Microsoft Office文档,包括Excel、Word、PowerPoint等。下面是POI导出Excel参考方法的相关知识点: 1. POI的基本概念 ...

    POI的EXCEL导出,自动换行

    ### POI的EXCEL导出,自动换行 在日常工作中,经常需要处理大量的数据导入导出任务,尤其是在企业级应用开发中,Excel文件的处理成为了一项必不可少的能力。Apache POI项目提供了一系列用于读写Microsoft Office...

    poi导出excel表格

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

    Java开发案例-springboot-52-POI导出Excel-源代码+文档.rar

    Java开发案例-springboot-52-POI导出Excel-源代码+文档.rar Java开发案例-springboot-52-POI导出Excel-源代码+文档.rar Java开发案例-springboot-52-POI导出Excel-源代码+文档.rar Java开发案例-springboot-52-POI...

    Java实现POI导出Excel

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

    apache POI 导出Excel 设置打印

    当我们需要导出Excel并设置打印参数时,Apache POI 提供了丰富的功能。 1. **创建Excel工作簿和工作表** 在使用Apache POI导出Excel时,首先需要创建一个`XSSFWorkbook`对象作为工作簿,然后通过工作簿创建`...

    poi导出excel通用类

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

    java 利用poi导出EXCEL

    本主题将深入探讨如何使用POI库导出EXCEL表格,以及如何结合提供的关键代码实现这一功能。 首先,我们需要理解Apache POI库的核心组件——HSSF(Horrible Spreadsheet Format)用于处理.xls格式的Excel文件,而XSSF...

Global site tag (gtag.js) - Google Analytics