이 문서에서는 Java를 사용하여 Excel의 셀 병합을 취소하는 방법을 설명합니다. 여기에는 IDE 설정, 작업을 수행하는 단계 목록 및 Java를 사용하여 Excel에서 병합된 셀을 분할하는 샘플 코드가 포함되어 있습니다. 이 API의 다양한 방법을 사용하여 시트의 병합된 영역 전체 또는 선택한 영역을 설명합니다.
Java를 사용하여 셀 병합을 취소하는 단계
- 병합된 셀을 분할하기 위해 Aspose.Cells for Java을 사용하도록 IDE를 설정합니다.
- 하나 이상의 병합된 영역이 있는 Workbook 객체에 소스 Excel 파일을 로드합니다.
- 병합된 영역이 있는 시트에 액세스
- 선택한 시트에서 병합된 모든 셀 영역의 컬렉션을 가져옵니다.
- 병합된 모든 셀 영역을 반복하고 각 셀 영역에 대한 범위를 만듭니다.
- 각 범위에 대해 unMerge() 메서드를 호출합니다.
- 병합된 영역을 제거한 후 출력된 Excel 파일을 저장합니다.
다음 단계에서는 Java를 사용하여 병합된 셀을 분할하는 프로세스를 요약합니다. 원본 Excel 파일을 로드하고 선택한 시트의 병합된 모든 영역을 반복하여 프로세스를 시작합니다. 병합된 각 영역에 대해 범위를 만들고 unMerge() 메서드를 호출하여 병합된 셀의 데이터를 잃지 않고 병합을 제거합니다.
Java를 사용하여 데이터 손실 없이 셀 병합을 취소하는 코드
import com.aspose.cells.*; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Un-merge merged areas using Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Load a workbook | |
Workbook wb = new Workbook("book1.xlsx"); | |
// Access the first worksheet | |
Worksheet sheet = wb.getWorksheets().get(0); | |
CellArea[] cellAreas = sheet.getCells().getMergedAreas(); | |
for(CellArea cellArea : cellAreas) | |
{ | |
// Create a range | |
Range range = sheet.getCells().createRange( | |
cellArea.StartRow, | |
cellArea.StartColumn, | |
cellArea.EndRow- cellArea.StartRow, | |
cellArea.EndColumn-cellArea.StartColumn); | |
range.unMerge(); | |
} | |
// Save the workbook | |
wb.save("UnMerged.xlsx"); | |
System.out.println("Done"); | |
} | |
} |
이 샘플 코드는 Java를 사용하여 Excel에서 셀 병합을 취소하는 방법을 보여줍니다. 선택한 시트에서 병합된 영역을 모두 제거하는 방법을 보여줍니다. 각 셀 영역에 대해 개별 셀 범위를 생성해야만 선택한 병합 영역을 제거할 수 있습니다.
이 글에서는 병합된 영역을 제거하는 방법을 안내했습니다. 셀을 병합하려면 Java를 사용하여 Excel에서 셀을 병합하는 방법의 문서를 참조하세요.