public static void GenerateCustomFilePropertiesPart1Content(CustomFilePropertiesPart customFilePropertiesPart1) { Op.Properties properties2 = new Op.Properties(); properties2.AddNamespaceDeclaration("vt", "http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"); Op.CustomDocumentProperty customDocumentProperty1 = new Op.CustomDocumentProperty() { FormatId = "{D5CDD505-2E9C-101B-9397-08002B2CF9AE}", PropertyId = 2, Name = "ContentTypeId" }; Vt.VTLPWSTR vTLPWSTR1 = new Vt.VTLPWSTR(); vTLPWSTR1.Text = "0x0101004B3CC135CC07AD41A19C6A3D7A557156"; customDocumentProperty1.Append(vTLPWSTR1); Op.CustomDocumentProperty customDocumentProperty2 = new Op.CustomDocumentProperty() { FormatId = "{D5CDD505-2E9C-101B-9397-08002B2CF9AE}", PropertyId = 3, Name = "Order" }; Vt.VTDouble vTDouble1 = new Vt.VTDouble(); vTDouble1.Text = "3254000"; customDocumentProperty2.Append(vTDouble1); properties2.Append(customDocumentProperty1); properties2.Append(customDocumentProperty2); customFilePropertiesPart1.Properties = properties2; }
private void GenerateCustomFilePropertiesPartContent(CustomFilePropertiesPart customFilePropertiesPart1) { var properties2 = new DocumentFormat.OpenXml.CustomProperties.Properties(); properties2.AddNamespaceDeclaration("vt", "http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"); var propertyId = 1; foreach (var p in CustomProperties) { propertyId++; var customDocumentProperty = new CustomDocumentProperty { FormatId = "{D5CDD505-2E9C-101B-9397-08002B2CF9AE}", PropertyId = propertyId, Name = p.Name }; if (p.Type == XLCustomPropertyType.Text) { var vTlpwstr1 = new VTLPWSTR {Text = p.GetValue<string>()}; customDocumentProperty.AppendChild(vTlpwstr1); } else if (p.Type == XLCustomPropertyType.Date) { var vTFileTime1 = new VTFileTime { Text = p.GetValue<DateTime>().ToUniversalTime().ToString( "yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'") }; customDocumentProperty.AppendChild(vTFileTime1); } else if (p.Type == XLCustomPropertyType.Number) { var vTDouble1 = new VTDouble { Text = p.GetValue<Double>().ToString(CultureInfo.InvariantCulture) }; customDocumentProperty.AppendChild(vTDouble1); } else { var vTBool1 = new VTBool {Text = p.GetValue<Boolean>().ToString().ToLower()}; customDocumentProperty.AppendChild(vTBool1); } properties2.AppendChild(customDocumentProperty); } customFilePropertiesPart1.Properties = properties2; }