NPOI 1.2 튜토리얼 - 2.2.7 셀 폭 및 높이 설정

1793 단어
Excel에서 셀의 폭은 사실 열의 폭입니다. 왜냐하면 Excel은 이 열의 셀의 폭이 틀림없이 일치한다고 가정하기 때문입니다.그래서 칸의 폭을 설정하려면 열의 너비에서 시작해야 합니다. 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와 Height InPoints. 이 두 속성의 차이점은 Height InPoints의 단위는 점이고 Height의 단위는 1/20개 점이기 때문에 Height의 값은 영원히 Height InPoints의 20배이다.
첫 번째 줄의 높이를 설정하려면 다음과 같은 코드를 사용할 수 있습니다.
sheet1.CreateRow(0).Height = 200*20;

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

행 높이를 얻으려면 HSSFRow를 직접 가져옵니다.Height 속성의 반환값입니다.
 
한 줄 한 줄 높이를 설정하거나 한 열 한 열 너비를 설정하는 것이 번거롭다고 생각할 수 있습니다. 그러면 HSSFSheet를 사용할 수 있습니다.DefaultColumnWidth、HSSFSheet.DefaultRowHeight 및 HSSFSheet.DefaultRowHeightInPoints 속성입니다.
이러한 속성을 설정하면 행이나 열에 너비가 설정되지 않으면 기본 너비나 높이가 사용됩니다.코드는 다음과 같습니다.
sheet1.DefaultColumnWidth=100*256;
sheet1.DefaultRowHeight=30*20;

 
관련 범례는 NPOI 1.2 정식 버전의 SetWidth And Height InXls 프로젝트 참조

좋은 웹페이지 즐겨찾기