import java.awt.Graphics;
import java.awt.image.ImageObserver;
import java.awt.image.ImageProducer;
import jxl.*;
import java.io.*;
import java.sql.*;
public class Test3 {
//frame의 내부무명클래스의 메서드에서 사용할수 있게 전역변수로 설정함
javax.swing.ImageIcon icon = null;
public void excel2(){
try{
Workbook workbook = null;
Sheet sheet = null;
workbook = Workbook.getWorkbook(new File("excel/test.xls"));//엑셀파일 위치입니다.
sheet = workbook.getSheet(0);
//이미지 갯수를 카운트합니다
for(int i=0;i<sheet.getNumberOfImages();i++) {
//가지고 오는 이미지의 사이즈 체크
if(sheet.getDrawing(i).getImageData().length>0) {
//이미지 파일을 생성하고 for문 종료합니다.
icon = new javax.swing.ImageIcon(sheet.getDrawing(i).getImageData());
break;
}
}
javax.swing.JFrame frame = new javax.swing.JFrame(){
//paint메소드 상속하여 구현해줌....icon은 Test3 클래스의 icon입니다.
public void paint(java.awt.Graphics g) {
g.drawImage(icon.getImage(), 0, 0, this);
}
};
frame.setSize(500, 500);
frame.setDefaultCloseOperation(javax.swing.JFrame.DISPOSE_ON_CLOSE);
frame.setVisible(true);
}catch(Exception e) {
e.printStackTrace();
}
}public static void main(String[] args) {
new Test3().excel2();
}
}
'java' 카테고리의 다른 글
java.lang.OutOfMemoryError 의 case별 원인 파악및 해결방안 정리 (0) | 2008.09.17 |
---|---|
java의 excel 컨트롤 - jxl, poi (0) | 2008.09.16 |
SOA 기술자료 특집 - IBM developerworks (0) | 2008.09.10 |
SOA와 웹서비스 입문 (한글) - IBM developerworks (0) | 2008.09.10 |
Junit의 TestSuite (0) | 2008.09.02 |