Gerenciar metadados de arquivo Excel Microsoft® via Java
Visualize, adicione, atualize, exclua ou extraia propriedades personalizadas e integradas de arquivos do Excel usando APIs Java do lado do servidor.
Java suporta o gerenciamento de propriedades integradas (definidas pelo sistema), como título, nome do autor, estatísticas do documento, etc., bem como propriedades personalizadas (definidas pelo usuário) na forma de par nome/valor. Há Aula de apostila para carregar os arquivos e Coleção de planilhas lida com a coleta de planilhas, bem como Aula de planilha para representar uma única planilha. Para acessar propriedades integradas e personalizadas, BuiltInDocumentProperties, CustomDocumentProperties simplifica o processo de gerenciamento de metadados.
Gerenciando propriedades definidas pelo sistema
Para gerenciar propriedades integradas, API fornece PropriedadesBuiltInDocument e os programadores podem acessar facilmente uma propriedade integrada e atualizar seu valor. Dependendo dos requisitos do aplicativo, os desenvolvedores podem usar o índice ou o nome da propriedade do DocumentPropertyCollection .
Java Código para gerenciar propriedades definidas pelo 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); |
Adicionar e remover metadados personalizados
Para lidar com propriedades personalizadas, API fornece Propriedades de Documento Personalizado , e os desenvolvedores podem acessar facilmente as propriedades existentes, bem como adicionar novas propriedades usando adicionar método de CustomDocumentPropertyCollection classe adiciona a propriedade e retorna uma referência para a nova propriedade como um Propriedades.DocumentProperty objeto. A classe DocumentProperty é usada para recuperar o nome, valor e tipo da propriedade do documento como DocumentProperty.Nome , DocumentProperty.Value , DocumentProperty.Type que retorna um dos Tipo de Propriedade valores de enumeração.
Código Java para adicionar metadados em arquivo 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 Código para excluir propriedade personalizada em arquivo 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"); |