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