POI 1.2 튜 토리 얼-2.2.7 셀 의 너비 와 높이 설정

2155 단어 자바 학습POI
NPOI 1.2 튜 토리 얼-2.2.7 셀 의 너비 와 높이 설정
저자:토 니 큐
NPOI 공식 홈 페이지:http://npoi.codeplex.com/
 
엑셀 에서 셀 의 너 비 는 바로 열의 너비 이다.왜냐하면 엑셀 은 이 열의 셀 의 너비 가 반드시 일치 하 다 고 가정 하기 때문이다.따라서 셀 의 폭 을 설정 하려 면 열의 너비 부터 시작 해 야 합 니 다.HSSFSheet 은 SetColumnWidth 라 는 방법 이 있 습 니 다.모두 두 개의 인자 가 있 습 니 다.하 나 는 열의 색인(0 부터)이 고 하 나 는 너비 입 니 다.
지금 B 열의 폭 을 설정 하려 면 아래 코드 를 사용 할 수 있 습 니 다.
 
HSSFWorkbook hssfworkbook = new HSSFWorkbook();
HSSFSheet sheet1 = hssfworkbook.CreateSheet("Sheet1");
sheet1.SetColumnWidth(1, 100 * 256);

여기 서 재 미 있 는 현상 을 발견 할 수 있 습 니 다.SetColumnWidth 의 두 번 째 매개 변 수 는 256 을 곱 해 야 합 니 다.이것 은 어떻게 된 일 입 니까?사실 이 매개 변수의 단 위 는 1/256 글자 너비 이다.즉,여 기 는 B 열의 너 비 를 100 글자 로 설정 한 것 이다.
방금 말 한 것 은 어떻게 설정 하 는 것 입 니까?그러면 어떻게 열의 너 비 를 읽 습 니까?GetColumnWidth 방법 을 직접 사용 합 니 다.이 방법 은 하나의 인자 만 있 습 니 다.바로 열의 색인 번호 입 니 다.다음 과 같다.
int col1width = sheet1.GetColumnWidth(1);

 
너비 에 대해 말하자면 높이 는 Excel 에서 각 줄 의 높이 도 일치 해 야 하기 때문에 셀 의 높이 를 설정 하 는 것 이 바로 줄 의 높이 를 설정 하 는 것 이다.그래서 관련 속성 도 HSSFRow 에 있어 야 한다.이것 이 바로 HSSFRow.Height 와 HeightInPoints 이다.이 두 속성의 차 이 는 HeightInPoints 의 단 위 는 점 이 고 Height 의 단 위 는 1/20 점 이다.그래서 Height 의 수 치 는 영원히 HeightInPoints 의 20 배 입 니 다.
첫 줄 의 높이 를 설정 하려 면 다음 코드 를 사용 할 수 있 습 니 다.
sheet1.CreateRow(0).Height = 200*20;

 
혹은
sheet1.CreateRow(0).HeightInPoints = 200;

한 줄 의 행 높이 를 얻 으 려 면 HSSFRow.Height 속성의 반환 값 을 직접 가 져 갈 수 있 습 니 다.
 
한 줄 한 줄 설정 줄 이 높 거나 한 열 설정 열 폭 이 번거롭다 고 생각 할 수 있 습 니 다.HSSFSheet.Default ColumnWidth,HSSFSheet.Default Row Height 와 HSSFSheet.Default Row HeightInPoints 속성 을 사용 하 는 것 을 고려 할 수 있 습 니 다.
이 속성 이 설정 되 어 있 으 면 한 줄 이나 한 열 에 너비 가 설정 되 어 있 지 않 으 면 기본 너비 나 높이 를 사용 합 니 다.코드 는 다음 과 같 습 니 다:
sheet1.DefaultColumnWidth=100*256;
sheet1.DefaultRowHeight=30*20;

 
관련 범례 는 NPOI 1.2 정식 판 의 SetWidth and HeightInXLs 프로젝트 를 보십시오.
 
 
다음으로 전송:http://www.cnblogs.com/tonyqus/archive/2009/04/12/1434106.html

좋은 웹페이지 즐겨찾기