Jxl 병합 셀 읽기 및 주의해야 할 문제

1279 단어 Excel
jxl을 사용하여 excel 파일을 처리할 때 병합 칸을 자주 만날 수 있습니다. 예를 들어 병합 칸의 데이터를 읽고 단원 형식을 병합합니다.
1. 칸을 합치면 우리는 인터페이스 WritableSheet에서 사용할 수 있다mergeCells (int col1, int row1, int col2, int row2) , :
col1 - 병합 셀의 왼쪽 상단에 있는 열row1 - 병합 셀의 왼쪽 상단에 있는 줄col2 - 병합 셀의 오른쪽 하단에 있는 열row2 - 병합 셀의 오른쪽 하단에 있는 줄
 
2. 어떤 격자가 병합된 칸인지 읽거나 판단하면 jxl을 통해 알 수 있습니다.sheet 클래스는 getMergedCells () 의 인스턴스 방법을 제공하여 이 sheet에서 병합된 모든 영역을 얻을 수 있습니다. 예를 들어 다음과 같습니다.
 
Workbook workbook = Workbook.getWorkbook(new File(filePath));     
Sheet[] sheets = workbook.getSheets();
Range[] ranges =null;
 for (Sheet sheet : sheets) {
     ranges = sheets.getMergedCells();
}

상기 방식을 통해 얻으면 sheet에 병합된 단원격 구역이 포함되어 있든 없든 간에 아무리 생각해도 알 수 없다. 마지막으로 다음과 같은 방식으로 Sheet 집합을 얻으면 된다. 그런데 왜 위의 글꼴로는 안 되는지 모르겠다.  int  sheetSize = workbook.getNumberOfSheets();
Workbook workbook = Workbook.getWorkbook(new File(filePath));
int sheetSize = workbook.getNumberOfSheets();
 Range[] ranges =null;  
 for (int i = 0; i < sheetSize; i ++) {
      Sheet sheet = workbook.getSheet(i);
      ranges = sheet.getMergedCells();
 }
 
 
 
 

좋은 웹페이지 즐겨찾기