Excel Utils 로 Excel 파일 내 보 내기

4500 단어 개인 도구
홈 페이지 주소:http://excelutils.sourceforge.net/index.html
ExcelUtils is a helper to export excel report in java web project. 
It's like velocity, has own tags, but these tags is written in excel file. 
By these tags, you can custom your excel report format freely, 
not edit any your source, just ExcelUtils parses your excel template and fills values to export your report.
It is based POI project and beanutils project.
It uses excel and template language's profit to make web reports easily. 

홈 페이지 의 소 개 를 통 해 알 수 있 듯 이 엑셀 유 틸 리 티 는 자바 보고 서 를 내 보 내기 위해 디자인 된 도구 류 이다. 그 는 엑셀 템 플 릿 파일 을 템 플 릿 으로 하여 구체 적 인 데 이 터 를 엑셀 템 플 릿 으로 내 보 내야 한다.
장점: 엑셀 템 플 릿 을 사용 하면 복잡 한 엑셀 파일 을 디자인 할 수 있 고 엑셀 을 내 보 내 는 것 도 매우 간단 합 니 다. 데 이 터 를 잘 조직 하여 메모리 에 직접 추가 하면 됩 니 다.
단점:
1. 데 이 터 를 한꺼번에 메모리 에 저장 합 니 다. 대량의 데 이 터 를 내 보 내기 에 적합 하지 않 습 니 다. 대량의 데 이 터 를 내 보 내 는 것 은 POI 를 사용 하여 조작 하 는 것 이 좋 습 니 다.
2. 엑셀 템 플 릿 은 xls 형식의 템 플 릿 만 선택 할 수 있 습 니 다.
3. 저 자 는 2005 년 에 이미 변경 을 멈 추 었 기 때문에 사용 하기에 나 쁜 점 이 있 으 면 스스로 소스 코드 를 뜯 어 먹 을 수 밖 에 없다.
간단 한 ExcelUtils 내 보 내기 인 스 턴 스:
1, jar 가방 의존
  • excelutils.jar
  • poi-2.5.1.jar
  • commons-logging.jar
  • commons-digester.jar
  • commons-beanutils.jar

  •  maven 의존
      	
    	    com.github.hxbkx
    	    ExcelUtils
    	    1.4.2
    	
      	
    	    org.apache.poi
    	    poi
    	    3.17
    	
    	
    	    commons-logging
    	    commons-logging
    	    1.1.1
    	
    	
    	    org.apache.commons
    	    commons-digester3
    	    3.2
    	
    	
    	    commons-beanutils
    	    commons-beanutils
    	    1.9.3
    	

     2. 엑셀 템 플 릿 설정:
    使用ExcelUtils导出Excel文件_第1张图片
     프로젝트 디 렉 터 리 구조:
    使用ExcelUtils导出Excel文件_第2张图片
     
    프로젝트 코드:
    package excelUtils;
    
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;
    
    import net.sf.excelutils.ExcelException;
    import net.sf.excelutils.ExcelUtils;
    
    public class ExcelUtilsTest {
    	public static void main(String[] args) {
    		new ExcelUtilsTest().export();
    	}
    	public void export() {
    		FileOutputStream fos=null;
    		try {
    			List list=new ArrayList();
    			for (int i = 0; i < 300; i++) {
    				list.add(new User("  ", "23", "  "));
    			}
    			ExcelUtils.addValue("userList", list);
    			String path = this.getClass().getResource("/").getPath();
    			String modelPath=path+"userModel.xlsx";
    			File out=new File("D:/user.xlsx");
    			
    			fos=new FileOutputStream(out);
    			System.out.println(path);
    			ExcelUtils.export(modelPath, fos);
    		} catch (FileNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (ExcelException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}finally {
    			if(fos!=null) {
    				try {
    					fos.close();
    				} catch (IOException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
    			}
    		}
    	}
    }
    

    효과:
    使用ExcelUtils导出Excel文件_第3张图片
    요약: 이것 은 엑셀 예 를 간단하게 내 보 내 는 것 일 뿐 입 니 다. 목적 은 신속하게 사용 할 수 있 고 더 많은 용법 은 공식 문 서 를 참조 해 야 합 니 다. 부족 한 점 이 있 으 면 지적 해 주 십시오.

    좋은 웹페이지 즐겨찾기