Управление 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"); |