개발자_이훈규
천천히, 빠르게. 개발자의 Repository
개발자_이훈규
전체 방문자
오늘
어제
  • 분류 전체보기 (473)
    • 티스토리 (4)
    • 개발자 뉴스 (2)
    • 소프트웨어 (203)
      • C (7)
      • c++ (25)
      • Objective-C (3)
      • Do it! 반응형 웹디자인 (4)
      • openGL (8)
      • Java (24)
      • Jni (3)
      • Android (9)
      • Wordpress (2)
      • 버그 만난 후 느낀점 (2)
      • Git (3)
      • node js (2)
      • window tablet (1)
      • HTML (3)
      • javascript (3)
      • perl (1)
      • AngularJS (0)
      • JSON (0)
      • Docker (3)
      • python (5)
      • jQuery (1)
      • MFC (4)
      • cocos studio (6)
      • Golang (1)
      • SQLite3 (0)
      • Spring Boot (8)
      • thymeleaf (0)
      • Django (0)
      • iOS (3)
      • skia (0)
      • VBA (0)
      • PHP (2)
      • Oracle (1)
      • JSP (0)
      • R (0)
    • TCP IP (2)
    • 금융 (0)
      • 금융 Study (0)
      • 금융 Archive (0)
      • 금융 Article (0)
    • 개인 프로젝트 (7)
      • gif 홈페이지 만들기 (0)
      • study app만들기 (0)
      • 크롤러 만들기 (1)
      • 카툰 홈페이지 만들기 (1)
      • 외주 홈페이지 만들기 (3)
      • 웹 홈페이지 만들기 (0)
      • 미디어 서버 만들기 (0)
      • 소개팅 어플 만들기 (0)
      • 인스타그램 풀스택 클론 코딩(인강 노트) (0)
      • 주식 모의거래 만들기 (1)
    • html php mysql (0)
    • node.Js (2)
    • 일상 (2)
    • 빈공간 uml 공부 (0)
    • Ubuntu(linux) (12)
    • 맥OS (10)
      • android 설치하기 (2)
    • Programming quizzes (0)
    • IoT (구 유비쿼터스) (16)
      • 라즈베리 파이 (11)
      • 아두이노 (5)
    • 하드웨어 (5)
      • 아수스 비보탭 노트8 asus vivotap no.. (2)
      • 크레마 카르타 (3)
    • 분석할 문장, 구문, 코드 (0)
    • 키보드 (1)
      • 해피해킹 (1)
    • 코드 라이언 (0)
    • 전자기기 (4)
    • Ted (0)
    • NAS (0)
    • 알고리즘 (0)
    • 연합인포맥스 (0)
    • 이벤트 응모함 (4)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • 소스
  • 에러
  • 방법
  • CODE
  • 개발
  • Java
  • GIT
  • 코드
  • error
  • Example
  • 예제
  • install
  • C++
  • C
  • Python
  • ubuntu
  • 라즈베리 파이
  • 우분투
  • 설명
  • 설치

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
개발자_이훈규

천천히, 빠르게. 개발자의 Repository

소프트웨어/Java

excel file 조작하기

2017. 10. 16. 18:12

이전 버전 다운받는 주소 : https://archive.apache.org/dist/poi/release/bin/


POI 4.0 and later require JDK version 1.8 or later. 

POI 3.11 and later 3.x versions require JDK version 1.6 or later. 

POI 3.5 to 3.10 required the JDK version 1.5 or later. Versions prior to 3.5 required JDK 1.4+.


Busy Developers' Guide to HSSF and XSSF Features

https://poi.apache.org/spreadsheet/quick-guide.html



example source : http://neosm.tistory.com/entry/JAVA-POI-%EC%97%91%EC%85%80%ED%8C%8C%EC%9D%BC-%EC%9D%BD%EA%B8%B0-xlsx-%ED%99%95%EC%9E%A5%EC%9E%90



merge cell counting 하기

https://stackoverflow.com/questions/20675866/setting-value-to-cells-after-merging-in-poi/20677211#20677211

여기 검색에서 보면 좋을 듯 : https://www.google.co.kr/search?newwindow=1&safe=off&biw=944&bih=922&q=poi+%EC%8B%9C%ED%8A%B8+%EB%B3%91%ED%95%A9&oq=poi+%EC%8B%9C%ED%8A%B8+%EB%B3%91%ED%95%A9&gs_l=psy-ab.3...3313.3694.0.3838.6.5.0.0.0.0.235.235.2-1.1.0....0...1.1j4.64.psy-ab..6.0.0....0.Pb3A2QbRF_A


create excel file with poi

http://www.avajava.com/tutorials/lessons/how-do-i-write-to-an-excel-file-using-poi.html


setting cell style 

http://blog.daum.net/wiznel/4653768


병합된 셀의 값 가져오기

http://www.programkr.com/blog/MUTO0ADMwYT0.html


copy row

http://www.zachhunter.com/2010/05/npoi-copy-row-helper/



plus 

VBA으로 시트 합치기

http://mo-mo.tistory.com/22



새로운 workbook을 만들어서 엑셀 스타일을 추가하기

- 스타일을 하나의 workbook에 귀속된 것이라고 함 그래서 아래 url 처럼 생성된 workbook에서 만들어줘야한다.

https://stackoverflow.com/questions/10773961/apache-poi-apply-one-style-to-different-workbooks


파일 시스템관리를 하기 위해서 메모리 관리를 찾아보니 아래와 같은 문구가 있었다.

If using HSSFWorkbook or XSSFWorkbook directly, you should generally go through NPOIFSFileSystem or OPCPackage, to have full control of the lifecycle (including closing the file when done):

(링크)



merge된 셀의 리스트를 갖과 와서 객체에서 시작위치, 끝 위치의 정보를 확인하는 것

https://stackoverflow.com/questions/22688866/apache-poi-getnummergedregions

//for (int i = 0; i < sheetCount; i++) {

for (int i = 0; i < 1; i++) {

excelfile.selectSheet(i);

rowCount = excelfile.getRowCount();

//excelfile.isMerge(); // for test TODO delete

//System.out.println("rowCount : " + rowCount);

for (int j = 0; j < rowCount; j++) {

excelfile.selectRow(j);

columnCount = excelfile.getColumnCount();

//System.out.println("columnCount : " + columnCount);

for (int k = 0; k < columnCount; k++) {

System.out.println("["+i+"]["+j+"]["+k+"] : "+excelfile.getValue(k));

}

}

}

*/


//excelfile.pasteSheet(excelfile.getWorkbook().getSheetAt(1), 0, 13);

//ExcelUtil.pasteSheet(excelfile.getWorkbook().getSheetAt(1), excelfile.getWorkbook().getSheetAt(0), 13); 





저작자표시 (새창열림)

'소프트웨어 > Java' 카테고리의 다른 글

확장자 찾아내기  (0) 2017.11.14
[java] String parameter, text += "a" text += "b"  (0) 2015.10.13
Java Error message 종류를 알아봅시다.  (0) 2015.01.30
java, java.lang.EventObject  (0) 2015.01.23
java, notify에 대해서.  (0) 2015.01.21
    '소프트웨어/Java' 카테고리의 다른 글
    • 확장자 찾아내기
    • [java] String parameter, text += "a" text += "b"
    • Java Error message 종류를 알아봅시다.
    • java, java.lang.EventObject
    개발자_이훈규
    개발자_이훈규
    혼자 꽁양꽁양 개발하면서 놀아요~ - 노트같은 블로그

    티스토리툴바