XML 처리 작업
개요
Aspose.Cells FOSS for Java는 OOXML XML을 내부적으로 스트리밍 SAX 기반
리더를 사용하여 로드하고 DOM 기반 라이터를 사용하여 저장합니다. XML 처리 계층은LoadOptions.setTryRepairXml(true)이 설정된 경우 잘못된 패키지를 복구합니다.
수리 모드
손상된 XLSX 파일을 허용하도록 복구 모드를 활성화합니다:
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("damaged.xlsx", options)) {
if (workbook.getLoadDiagnostics().hasRepairs()) {
for (LoadIssue issue : workbook.getLoadDiagnostics().getIssues()) {
System.out.println("Repaired: " + issue.getMessage());
}
}
workbook.save("repaired.xlsx");
}진단 로드
workbook.getLoadDiagnostics()은 LoadDiagnostics 객체를 반환하며:
hasRepairs()— 로드 중에 수리가 이루어진 경우true를 반환합니다.getIssues()— 메시지가 포함된LoadIssue객체 목록을 반환합니다.