Установка пользовательского свойства для документа Excel с помощью Openxml
Метод поиска SetCustomProperty()
в нижней части page . Эта функция написана для документа Word, поэтому измените строку открытого файла на строку ниже для документа Excel
using (var document = SpreadsheetDocument.Open(fileName, true))
И вы можете добавить любое свойство в свой файл.
Как скрыть свойства
Свойства будут видны в Excel через окно Файл-> Информация-> Свойства-> Дополнительные свойства. Пользователи смогут удалить их там. Если это не нужно, свойство не будет видно в Excel, если вместо этого уникального идентификатора
newProp.FormatId = "{D5CDD505-2E9C-101B-9397-08002B2CF9AE}";
используется другой идентификатор:
newProp.FormatId = Guid.NewGuid().ToString("B");
Примечание : для сохранения строки используйте тип VTLPWSTR. Не используйте тип VTBString вместе с уникальным идентификатором, указанным выше, так как Excel автоматически удаляет ваше свойство при его редактировании (просто по опыту, я не знаю, почему!).
Как читатьсвойства?
Вы сохранили свой файл. Затем снова откройте его и зациклите все свойства
foreach (CustomDocumentProperty property in document.CustomFilePropertiesPart.Properties)
{
if (property.Name.Value == nameof(Product) &&
property.VTBString.Text == Product)
return true;
}
, где Product
- строковое свойство, содержит имя программного обеспечения, а VTBString используется для сохранения значения Product
. С помощью этого метода можно сохранить и прочитать столько свойств, сколько необходимо.