A Microsoft® Excel fájl metaadatainak kezelése via Java

Egyéni és beépített Excel-fájltulajdonságok megtekintése, hozzáadása, frissítése, törlése vagy kibontása a kiszolgálóoldali Java API-k segítségével.

 

Java Excel API támogatja a beépített (rendszer által meghatározott) tulajdonságok, például cím, szerző neve, dokumentumstatisztika stb., valamint egyedi (felhasználó által meghatározott) tulajdonságok kezelését név/érték pár formájában. Van Munkafüzet osztály a fájlok betöltéséhez, és Munkalapgyűjtemény feladatlapok gyűjtésével, valamint Feladatlap osztály egyetlen munkalap ábrázolására. A beépített és egyéni tulajdonságok eléréséhez a BuiltInDocumentProperties, a CustomDocumentProperties egyszerűvé teszi a metaadatkezelés folyamatát.

A rendszer által meghatározott tulajdonságok kezelése

A beépített ingatlanok kezelését a API biztosítja BuiltInDocumentProperties a programozók pedig könnyen hozzáférhetnek egy beépített tulajdonsághoz és frissíthetik annak értékét. Az alkalmazás követelményeitől függően a fejlesztők használhatják az indexet vagy a tulajdonság nevét a DocumentPropertyCollection .

Java Kód a rendszer által meghatározott tulajdonságok kezeléséhez
//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);
 

Egyéni definiált metaadatok hozzáadása és eltávolítása

Az egyéni tulajdonságok kezeléséhez a API rendelkezik CustomDocumentProperties , és a fejlesztők egyszerűen hozzáférhetnek a meglévő ingatlanokhoz, valamint új tulajdonságokat adhatnak hozzá a használatával módszer hozzáadása nak,-nek CustomDocumentPropertyCollection osztály hozzáadja a tulajdonságot, és visszaadja az új tulajdonság referenciáját an Properties.DocumentProperty tárgy. A DocumentProperty osztály a dokumentumtulajdonság nevének, értékének és típusának lekérésére szolgál DocumentProperty.Name , DocumentProperty.Value , DocumentProperty.Type amely visszaadja az egyik PropertyType felsorolási értékek.

Java Kód a metaadatok hozzáadásához az Excel-fájlban
// 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 Kód az egyéni tulajdonság törléséhez az Excel-fájlban
// 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");