Verwalten Sie Microsoft® Excel-Datei-Metadaten via Java
Mithilfe serverseitiger Java-APIs können Sie benutzerdefinierte und integrierte Excel-Dateieigenschaften anzeigen, hinzufügen, aktualisieren, löschen oder extrahieren.
Java Excel API unterstützt die Verwaltung integrierter (systemdefinierter) Eigenschaften wie Titel, Autorenname, Dokumentstatistiken usw. sowie benutzerdefinierter (benutzerdefinierter) Eigenschaften in Form von Name/Wert-Paaren. Es gibt Arbeitsbuchklasse um die Dateien zu laden, und WorksheetCollection befasst sich mit der Sammlung von Arbeitsblättern sowie Arbeitsblattklasse zur Darstellung eines einzelnen Arbeitsblattes. Für den Zugriff auf integrierte und benutzerdefinierte Eigenschaften, BuiltInDocumentProperties, vereinfacht CustomDocumentProperties den Prozess für die Metadatenverwaltung.
Verwalten systemdefinierter Eigenschaften
Für die Verwaltung integrierter Eigenschaften bietet API BuiltInDocumentProperties und Programmierer können problemlos auf eine integrierte Eigenschaft zugreifen und deren Wert aktualisieren. Je nach Anwendungsanforderung können Entwickler den Index- oder Eigenschaftsnamen aus dem verwenden DocumentPropertyCollection .
Java Code zum Verwalten systemdefinierter Eigenschaften
//Create workbook object. | |
Workbook wb = new Workbook(); | |
//Access system defined document property collection. | |
BuiltInDocumentPropertyCollection sdpc = wb.getBuiltInDocumentProperties(); | |
//Set the language of the Excel file. | |
sdpc.setLanguage("German, French"); | |
//Save the workbook. | |
wb.save(outputDir + "updated-builtin-document-properties.xlsx", SaveFormat.XLSX); |
Benutzerdefinierte Metadaten hinzufügen und entfernen
Für die Handhabung benutzerdefinierter Eigenschaften bietet API CustomDocumentProperties und Entwickler können problemlos auf vorhandene Eigenschaften zugreifen und neue Eigenschaften hinzufügen Methode hinzufügen von CustomDocumentPropertyCollection Die Klasse fügt die Eigenschaft hinzu und gibt eine Referenz für die neue Eigenschaft als zurück Properties.DocumentProperty Objekt. Die DocumentProperty-Klasse wird verwendet, um den Namen, den Wert und den Typ der Dokumenteigenschaft abzurufen DocumentProperty.Name , DocumentProperty.Value , DocumentProperty.Type das gibt einen der zurück Art der Immobilie Aufzählungswerte.
Java Code zum Hinzufügen von Metadaten in einer Excel-Datei
// Instantiate a Workbook object | |
// Open an Excel file | |
Workbook wkb = new Workbook(dataDir + "sample.xlsx"); | |
// Retrieve a list of all custom document properties of the Excel file | |
CustomDocumentPropertyCollection customProperties = wkb.getWorksheets().getCustomDocumentProperties(); | |
// Adding a custom document property to the Excel file | |
DocumentProperty publisher = customProperties.add("Publisher", "Aspose"); | |
// Add link to content. | |
customProperties.addLinkToContent("Owner", "MyRange"); | |
// Accessing the custom document property by using the property name | |
DocumentProperty customProperty1 = customProperties.get("Owner"); | |
// Check whether the property is lined to content | |
Boolean islinkedtocontent = customProperty1.isLinkedToContent(); | |
// Get the source for the property | |
String source = customProperty1.getSource(); | |
// save the workbook |
Java Code zum Löschen einer benutzerdefinierten Eigenschaft in einer Excel-Datei
// Instantiate a Workbook object | |
// Open an Excel file | |
Workbook wkb = new Workbook(dataDir + "sample.xlsx"); | |
// Retrieve a list of all custom document properties of the Excel file | |
DocumentPropertyCollection customProperties = wkb.getWorksheets().getCustomDocumentProperties(); | |
// Removing a custom document property | |
customProperties.remove("Publisher"); |