CustomDocumentPropertyCollection.AddLinkToContent
CustomDocumentPropertyCollection.AddLinkToContent method
Creates a new custom document property which links to content.
public DocumentProperty AddLinkToContent(string name, string source)
Parameter | Type | Description |
---|---|---|
name | String | The name of the property. |
source | String | The source of the property. It should be the name of named range. |
Return Value
The newly created property object.
Examples
// Called: customProperties.AddLinkToContent("LinkedProperty", "Sheet1!A1");
public static void CustomDocumentPropertyCollection_Method_AddLinkToContent()
{
// Instantiate a Workbook object
Workbook workbook = new Workbook();
// Retrieve a list of all custom document properties of the Excel file
CustomDocumentPropertyCollection customProperties = workbook.Worksheets.CustomDocumentProperties;
// Add custom document properties
customProperties.Add("Author", "John Doe");
customProperties.Add("Revision", 3);
customProperties.Add("LastModified", DateTime.Now);
customProperties.Add("IsFinal", true);
customProperties.Add("Rating", 4.5);
// Add a linked custom document property
customProperties.AddLinkToContent("LinkedProperty", "Sheet1!A1");
// Update linked property values
//customProperties.UpdateLinkedPropertyValue();
customProperties.UpdateLinkedRange();
// Accessing custom document properties
DocumentProperty authorProperty = customProperties["Author"];
DocumentProperty revisionProperty = customProperties["Revision"];
DocumentProperty lastModifiedProperty = customProperties["LastModified"];
DocumentProperty isFinalProperty = customProperties["IsFinal"];
DocumentProperty ratingProperty = customProperties["Rating"];
DocumentProperty linkedProperty = customProperties["LinkedProperty"];
// Print custom document properties
Console.WriteLine($"Author: {authorProperty.Value}");
Console.WriteLine($"Revision: {revisionProperty.ToInt()}");
Console.WriteLine($"Last Modified: {lastModifiedProperty.ToDateTime()}");
Console.WriteLine($"Is Final: {isFinalProperty.ToBool()}");
Console.WriteLine($"Rating: {ratingProperty.ToDouble()}");
Console.WriteLine($"Linked Property: {linkedProperty.Value}");
// Save the workbook
workbook.Save("CustomDocumentPropertiesExample.xlsx");
workbook.Save("CustomDocumentPropertiesExample.pdf");
}
See Also
- class DocumentProperty
- class CustomDocumentPropertyCollection
- namespace Aspose.Cells.Properties
- assembly Aspose.Cells