כיצד לחלץ XML מ‑XLSX ב‑Java
סקירה
קבצי XLSX הם ארכיוני ZIP. ניתן לבדוק את תוכן ה‑XML של חוברת עבודה שמורה כדי לאמת רכיבי AutoFilter, נתוני תאים וחלקים מבניים באמצעות כלי ZIP סטנדרטיים של Java או 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());
}