JXLS 템 플 릿 에 따라 엑셀 인 스 턴 스 튜 토리 얼 내 보 내기
먼저 템 플 릿 을 만 들 고 원 하 는 형식 으로 저장 한 다음 프로그램 을 통 해 템 플 릿 에 따라 해당 하 는 스타일 의 Excel 파일 을 생 성 합 니 다.코드 는 간단 합 니 다.데이터 베 이 스 를 연결 하여 조회 한 후에 결 과 를 엑셀 파일 로 만 들 면 말 하지 않 고 List 에 넣 고 끼 워 넣 으 면 됩 니 다.호랑이 얼룩 고양 이 를 찍 으 면 됩 니 다.
준비:
1,관련 jar 가방:
2.템 플 릿 파일:
시작:
1.선 실체 류:Staff.java
package myjxls;
/**
* 2014-3-17
* 8dou
*
*/
public class Staff {
/**
*
*/
private String name;
/**
*
*/
private Double payment;
/**
*
*/
private Double bonus;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Double getPayment() {
return payment;
}
public void setPayment(Double payment) {
this.payment = payment;
}
public Double getBonus() {
return bonus;
}
public void setBonus(Double bonus) {
this.bonus = bonus;
}
public Staff(String name, Double payment, Double bonus) {
super();
this.name = name;
this.payment = payment;
this.bonus = bonus;
}
}
2.테스트 클래스 ChartTest.java
package myjxls;
/**
* 2014-3-17
* 8dou
* JXLS Excel
*/
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.jxls.transformer.XLSTransformer;
public class ChartTest {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
List<Staff> staffs = new ArrayList<Staff>();
Staff s1 = new Staff(" ", 6000D, 3000D);
staffs.add(s1);
Staff s2 = new Staff(" ", 5000D, 2000D);
staffs.add(s2);
Staff s3 = new Staff(" ", 4000D, 1000D);
staffs.add(s3);
String srcFilePath = "e:/simple.xlsx";
String destFilePath = "e:/template-simple.xlsx";
Map<String, List<Staff>> beanParams = new HashMap<String, List<Staff>>();
beanParams.put("staffs", staffs);
XLSTransformer former = new XLSTransformer();
former.transformXLS(srcFilePath, beanParams, destFilePath);
System.out.println("the end !!!");
}
}
실행 이 끝 난 후 생 성 된 Excel 파일,template-simple.xlsx 를 봅 니 다.웹 이 라면 다운로드 가 필요 합 니 다.볼 수 있 습 니 다.
//
public static void doDownLoad(String path, String name,
HttpServletResponse response) {
try {
response.reset();
response.setHeader("Content-disposition",
"attachment;success=true;filename ="
+ URLEncoder.encode(name, "utf-8"));
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
OutputStream fos = null;
InputStream fis = null;
File uploadFile = new File(path);
fis = new FileInputStream(uploadFile);
bis = new BufferedInputStream(fis);
fos = response.getOutputStream();
bos = new BufferedOutputStream(fos);
//
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = bis.read(buffer, 0, 8192)) != -1) {
bos.write(buffer, 0, bytesRead);
}
bos.flush();
fis.close();
bis.close();
fos.close();
bos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
마지막 으로 Excel 지식 을 보충 합 니 다:셀 에 날짜 와 시간 을 같은 셀 에 표시 합 니 다.사용자 정의 셀 형식→yyy-m-d hh:mm:ss이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JXLS 템 플 릿 에 따라 엑셀 인 스 턴 스 튜 토리 얼 내 보 내기본 논문 의 사례 는 JXLS 가 템 플 릿 에 따라 엑셀 인 스 턴 스 를 내 보 내 는 구체 적 인 방법 을 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다. 먼저 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.