Java Excel 파일 내 보 내기 데이터 원본 list

3254 단어 Java
자바 에서 Excel 을 내 보 내 는 유 니 버 설 클래스 for List>
자신 이 사용 해 야 하기 때문에 엔 터 테 인 먼 트 데이터 원본 을 List>로 바 꾸 었 습 니 다. 기록 해 봐.
이 방법 에서 지정 한 매개 변 수 를 직접 호출 하면 됩 니 다.
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import javax.servlet.http.HttpServletResponse;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class ExportExcelByMap {
	
	
	/**
     *          ,
     * @param sheetName
     *              sheet 
     * @param headers
     *                    
     * @param headersField
     * 			              Map Key    
     * @param excelData
     *                     ,          Map       。      
     *            javabean               String,Date,byte[](    )
     * @param out
     *                       ,   EXCEL              
     * @param pattern
     *                   ,      。
	 * @throws Exception 
     */
    public void exportExcels(String sheetName,String[] headers,String[] headersField,List> excelData,
    		String pattern,HttpServletResponse response) throws Exception{
    	
    	//        
        HSSFWorkbook workbook = new HSSFWorkbook();
        
    	int iMaxLines = 65534;
        //       
    	int index = 0;
    	int page =1;
        HSSFSheet sheet = workbook.createSheet(sheetName);
        //           15   
        sheet.setDefaultColumnWidth((int) 15);
        //        
        HSSFRow row = sheet.createRow(0);
        for (int i = 0; i < headers.length; i++) {
            HSSFCell cell = row.createCell(i);
            HSSFRichTextString text = new HSSFRichTextString(headers[i]);
            cell.setCellValue(text);
        }
        //       ,     
    	Iterator> it = excelData.iterator();
    	//String[] headersField = this.selectTableColumn(ztreeids);
    	
    	while (it.hasNext()) {
   	   	  index++;
          row = sheet.createRow(index);
          Map t =  it.next();
          int m=0;
      	  for(short n = 0;n

전단
//  
function exportBtn(){
	var param = getParam();
	window.location.href = URL?jsonData="+encodeURI(encodeURI(JSON.stringify(param)));
} 

좋은 웹페이지 즐겨찾기