본문으로 바로가기
반응형

 

 

 

 

 

JAVA 초보 혼자서 코딩하고 있자니 막히는 곳이 어마어마하다.

 

엑셀을 가지고 혼자 놀던 중, 원하는 수(입력받은 수) 만큼의 시트를 생성해서 데이터를 집어넣고 싶었다.

 

그렇게 하자면 변수에 변수를 줘야되나? 라고 생각을 했다.

 

내가 생각한 건,

 

WritableSheet sheet = excel.createSheet("test1", 0);

WritableSheet sheet2 = excel.createSheet("test2", 0);

WritableSheet sheet3 = excel.createSheet("test3", 0);

 

sheet.addcell(   데이터    );

 

이래서 sheet + i 식으로 들어가야 하나....반나절을 검색했다...ㅠㅠ

 

결론은

 

원하는 만큼의 시트를 이름을 달리하여 생성한 후,

for문으로 getSheet() 로 시트를 가져온 다음,

빙글빙글 돌면서 for문 안에서 데이터를 작성하면 된다.

 

 

  WritableWorkbook workbook = null;
  WritableSheet sheet = null;
  try {
   workbook = Workbook.createWorkbook(file);
   for (int i = 0; i < next.length; i++) {
    String name = "test" + i;
    sheet = workbook.createSheet(name, i);
   }

   for (int jj = 0; jj < next.length; jj++) {
    sheet = workbook.getSheet(jj); // 시트를 가져옵니다.

    WritableCellFormat cellFormat = new WritableCellFormat();
    cellFormat.setBorder(Border.ALL, BorderLineStyle.THIN);


    for (int row = 0; row < next.length; row++) {
     for (int col = 0; col < data[0].length; col++) {
      Label label = new jxl.write.Label(col, row, next[jj], cellFormat);
      sheet.addCell(label);
     }
    }
   }

   workbook.write();

 

 

힘들었다

그러나 재밌었다.

반응형

'Programing > JAVA' 카테고리의 다른 글

로그) 1시간 이내 시간차 구간합치기  (0) 2018.07.30
java 쓰레드 예제  (0) 2018.03.19
로또생성 코드  (0) 2018.02.22
JAVA 경위도 계산, 메소드 생성  (0) 2018.02.21
JAVA의 형변환  (0) 2018.02.21