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"); |