Java에서 XLSX에서 XML 추출하는 방법

개요

XLSX 파일은 ZIP 아카이브입니다. 저장된 워크북의 XML 콘텐츠를 검사하여 AutoFilter 요소, 셀 데이터 및 구조적 부분을 표준 Java ZIP 유틸리티 또는 load diagnostics API를 사용해 확인할 수 있습니다.

LoadOptions 및 Diagnostics 사용

파일을 로드하고 내부 XML 구조를 드러내는 복구 문제를 검사합니다:

import com.aspose.cells_foss.LoadIssue;
import com.aspose.cells_foss.LoadOptions;
import com.aspose.cells_foss.Workbook;

LoadOptions options = new LoadOptions();
options.setStrictMode(false);
options.setTryRepairPackage(true);
options.setTryRepairXml(true);

try (Workbook workbook = new Workbook("input.xlsx", options)) {
    if (workbook.getLoadDiagnostics().hasRepairs()) {
        for (LoadIssue issue : workbook.getLoadDiagnostics().getIssues()) {
            System.out.println(issue.getMessage());
        }
    }
}

로드 후 셀 값 검사

로드한 후 셀 값을 읽어 라운드 트립 정확성을 확인합니다:

import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

try (Workbook workbook = new Workbook("input.xlsx")) {
    Worksheet sheet = workbook.getWorksheets().get(0);
    System.out.println(sheet.getCells().get("A1").getStringValue());
}
 한국어