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ऑब्जेक्ट की सूची लौटाता है