jxl.jar 데이터베이스 조회를 로컬 Excel로 내보내기
2374 단어 Excel
String filename = "D://datatest.xls";
File file = new File(filename);
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e1) {
e1.printStackTrace();
}
} else {
file.delete();
}
try {
WritableWorkbook wwb = Workbook.createWorkbook(file);
WritableSheet ws = wwb.createSheet("sheet1", 0);
for (int i = 1; i <= count; i++) {
try {
Label temp = new Label(i - 1, 0, rsmd
.getColumnName(i));
ws.addCell(temp);
} catch (SQLException e1) {
e1.printStackTrace();
} catch (RowsExceededException e1) {
e1.printStackTrace();
} catch (WriteException e1) {
e1.printStackTrace();
}
}
for (int i = 1; i <= v.size(); i++) {
for (int j = 1; j <= count; j++) {
Label temp = new Label(j - 1, i, v.get(i - 1).get(
j - 1)
+ "");
ws.addCell(temp);
// System.out.println((i+1)+"============="+j);
}
}
//
wwb.write();
// Excel
wwb.close();
} catch (IOException e1) {
e1.printStackTrace();
} catch (WriteException e1) {
e1.printStackTrace();
}
여기는 아주 멍청한 방법을 썼습니다. 처음에 참고한 다른 사람의 스팸 코드를 사용해서vector로 결과집을 저장했습니다. 나중에 정말 앞에vector를 사용했습니다. 고치기 귀찮아서 바로vector
ResultSet res = stmt.executeQuery(sql);
ResultSetMetaData rsmd = res.getMetaData();
Excel에서 내보내는 것을 직관적으로 표현하려면 두 가지 데이터를 모두 내보내야 한다.내 안에 데이터가 비교적 많기 때문에 코드 집행 효율이 그리 높지 않다.문장의 참고 가치는 바로
WritableWorkbook wwb = Workbook.createWorkbook(file);
WritableSheet ws = wwb.createSheet("sheet1", 0);
Excel 파일 대상을 가져와서 sheet1을 Excel의 페이지로 만들고 ws를 통해 sheet1에 ws를 씁니다.addCell(temp);
그리고 sheet1이 있는 wwb를 로컬에서 만든 Excel에 쓰십시오.그리고 워크북 대상을 닫으면 돼요.
마크를 한 번 하면 나중에 사용하기 어려울 거예요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Excel Grep toolExcel Grep tool ■히나가타 ■ 시트 구성 ExcelGrep.cls...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.