Hantera Microsoft® Metadata för Excel-fil via Java

Visa, lägg till, uppdatera, ta bort eller extrahera anpassade och inbyggda Excel-filegenskaper med hjälp av API:er på serversidan Java.

 

Java Excel API stöder hantering av inbyggda (systemdefinierade) egenskaper såsom titel, författarens namn, dokumentstatistik etc samt anpassade (användardefinierade) egenskaper i form av namn/värdepar. Det finns Arbetsbok klass för att ladda filerna och Arbetsbladssamling behandlar insamling av arbetsblad samt Arbetsbladsklass för att representera ett enda kalkylblad. För att komma åt inbyggda och anpassade egenskaper gör BuiltInDocumentProperties, CustomDocumentProperties processen enkel för metadatahantering.

Hantera systemdefinierade egenskaper

För skötsel av inbyggda fastigheter tillhandahåller API BuiltInDocumentProperties och programmerare kan enkelt komma åt en inbyggd egenskap och uppdatera dess värde. Beroende på applikationskrav kan utvecklare använda indexet eller egenskapsnamnet från DocumentPropertyCollection .

Java Kod för att hantera systemdefinierade egenskaper
//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);
 

Lägg till och ta bort anpassade metadata

För hantering av anpassade egenskaper tillhandahåller API CustomDocumentProperties , och utvecklare kan enkelt komma åt befintliga egenskaper samt lägga till nya egenskaper med hjälp av lägga till metod av CustomDocumentPropertyCollection class lägger till egenskapen och returnerar en referens för den nya egenskapen som en Properties.DocumentProperty objekt. DocumentProperty-klassen används för att hämta namn, värde och typ av dokumentegenskapen som DocumentProperty.Name , DocumentProperty.Value , DocumentProperty.Type som returnerar en av PropertyType uppräkningsvärden.

Java Kod för att lägga till metadata i Excel-fil
// 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 Kod för att ta bort anpassad egendom i Excel-fil
// 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");