Gestisci Microsoft® Metadati file Excel via Java

Visualizza, aggiungi, aggiorna, elimina o estrai proprietà di file Excel personalizzate e integrate utilizzando le API Java lato server.

 

Java Excel API supporta la gestione di proprietà integrate (definite dal sistema) come titolo, nome dell’autore, statistiche del documento, ecc., nonché proprietà personalizzate (definite dall’utente) sotto forma di coppia nome/valore. C’è Classe cartella di lavoro per caricare i file e Raccolta di fogli di lavoro si occupa anche della raccolta di fogli di lavoro Classe di fogli di lavoro per rappresentare un singolo foglio di lavoro. Per accedere alle proprietà integrate e personalizzate, BuiltInDocumentProperties, CustomDocumentProperties semplifica il processo di gestione dei metadati.

Gestione delle proprietà definite dal sistema

Per la gestione degli immobili integrati mette a disposizione lo API BuiltInDocumentProperties i programmatori possono accedere facilmente a una proprietà incorporata e aggiornarne il valore. A seconda dei requisiti dell’applicazione, gli sviluppatori possono utilizzare l’indice o il nome della proprietà dal file DocumentPropertyCollection .

Java Codice per gestire le proprietà definite dal sistema
//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);
 

Aggiungi e rimuovi metadati definiti personalizzati

Per la gestione delle proprietà personalizzate, fornisce API CustomDocumentProperties e gli sviluppatori possono accedere facilmente alle proprietà esistenti e aggiungere nuove proprietà utilizzando aggiungi metodo Di CustomDocumentPropertyCollection aggiunge la proprietà e restituisce un riferimento per la nuova proprietà come file Properties.DocumentProperty oggetto. La classe DocumentProperty viene utilizzata per recuperare il nome, il valore e il tipo della proprietà del documento come DocumentProperty.Nome , DocumentProperty.Value , DocumentProperty.Type che restituisce uno dei Tipo di proprietà valori di enumerazione.

Java Codice per aggiungere metadati nel file Excel
// 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 Codice per eliminare la proprietà personalizzata nel file Excel
// 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");