Управление Microsoft® метаданными файла Excel via Java

Просматривайте, добавляйте, обновляйте, удаляйте или извлекайте пользовательские и встроенные свойства файлов Excel с помощью API-интерфейсов Java на стороне сервера.

 

Java Эксель API поддерживает управление встроенными (определяемыми системой) свойствами, такими как заголовок, имя автора, статистика документа и т. д., а также пользовательскими (определяемыми пользователем) свойствами в форме пары имя/значение. Есть Класс рабочей тетради для загрузки файлов и Рабочий ЛистКоллекция занимается сбором рабочих листов, а также Класс рабочего листа для представления одного рабочего листа. Для доступа к встроенным и настраиваемым свойствам PurchaseInDocumentProperties CustomDocumentProperties упрощает процесс управления метаданными.

Управление свойствами, определяемыми системой

Для управления встроенными свойствами API предоставляет Встроенные свойства документа и программисты могут легко получить доступ к встроенному свойству и обновить его значение. В зависимости от требований приложения разработчики могут использовать индекс или имя свойства из DocumentPropertyCollection .

Java Код для управления свойствами, определяемыми системой
//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);
 

Добавление и удаление пользовательских метаданных

Для обработки пользовательских свойств API предоставляет Пользовательские свойства документа и разработчики могут легко получить доступ к существующим свойствам, а также добавлять новые свойства, используя добавить метод из CustomDocumentPropertyCollection класс добавляет свойство и возвращает ссылку на новое свойство в виде Свойства.DocumentProperty объект. Класс DocumentProperty используется для получения имени, значения и типа свойства документа как ДокументСвойство.Имя , ДокументСвойство.Значение , ДокументСвойство.Тип который возвращает один из Тип собственности значения перечисления.

Java Код для добавления метаданных в файл 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 Код для удаления пользовательского свойства в файле 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");