달력

122024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10102&eid=X3/YQCPY9/+a9yR4FpqEJlYn4mNSb0LE&qb=anhsIMDMuczB9g==&pid=fK8I1soi5Uhssb7go4ssss--154326&sid=SM85U5giz0gAAFizEvo

테스트는 안해봤음.

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();
    }
}

Posted by marryjane
|