Excel Utils 로 Excel 파일 내 보 내기
4500 단어 개인 도구
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 가방 의존
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. 엑셀 템 플 릿 설정:
프로젝트 디 렉 터 리 구조:
프로젝트 코드:
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();
}
}
}
}
}
효과:
요약: 이것 은 엑셀 예 를 간단하게 내 보 내 는 것 일 뿐 입 니 다. 목적 은 신속하게 사용 할 수 있 고 더 많은 용법 은 공식 문 서 를 참조 해 야 합 니 다. 부족 한 점 이 있 으 면 지적 해 주 십시오.