Belge düzeyi özelleştirmelerine özel XML bölümleri ekleme

Belge düzeyi özelleştirmesinde özel xml bölümü oluşturarak XML verilerini bir Microsoft Office Excel çalışma kitabında veya Microsoft Office Word belgesinde depolayabilirsiniz. Daha fazla bilgi için bkz . Özel XML bölümlerine genel bakış.

Şunlar için geçerlidir: Bu konudaki bilgiler Excel ve Word için belge düzeyi projeleri için geçerlidir. Daha fazla bilgi için bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.

Not

Visual Studio, Microsoft Office PowerPoint için belge düzeyinde projeler sağlamaz. VSTO Eklentisi kullanarak PowerPoint sunusunda özel XML bölümü ekleme hakkında bilgi için bkz . Nasıl yapılır: VSTO Eklentilerini kullanarak belgelere özel XML bölümleri ekleme.

Excel çalışma kitabına özel XML bölümü eklemek için

  1. Çalışma kitabındaki koleksiyona CustomXMLParts yeni CustomXMLPart bir nesne ekleyin. , CustomXMLPart çalışma kitabında depolamak istediğiniz XML dizesini içerir.

    private void AddCustomXmlPartToWorkbook()
    {
        string xmlString =
            "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" +
            "<employees xmlns=\"http://schemas.microsoft.com/vsto/samples\">" +
                "<employee>" +
                    "<name>Karina Leal</name>" +
                    "<hireDate>1999-04-01</hireDate>" +
                    "<title>Manager</title>" +
                "</employee>" +
            "</employees>";
    
        Office.CustomXMLPart employeeXMLPart = this.CustomXMLParts.Add(xmlString, missing);
    }
    
  2. AddCustomXmlPartToWorkbook Yöntemini ThisWorkbook Excel için belge düzeyindeki bir projede sınıfına ekleyin.

  3. Projenizdeki diğer kodlardan yöntemini çağırın. Örneğin, kullanıcı çalışma kitabını açtığında özel XML bölümünü oluşturmak için olay işleyicisinden yöntemini çağırın ThisWorkbook_Startup .

Word belgesine özel XML bölümü eklemek için

  1. Belgedeki koleksiyona CustomXMLParts yeni CustomXMLPart bir nesne ekleyin. , CustomXMLPart belgede depolamak istediğiniz XML dizesini içerir.

    private void AddCustomXmlPartToDocument()
    {
        string xmlString =
            "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" +
            "<employees xmlns=\"http://schemas.microsoft.com/vsto/samples\">" +
                "<employee>" +
                    "<name>Karina Leal</name>" +
                    "<hireDate>1999-04-01</hireDate>" +
                    "<title>Manager</title>" +
                "</employee>" +
            "</employees>";
    
        Office.CustomXMLPart employeeXMLPart = this.CustomXMLParts.Add(xmlString, missing);
    }
    
  2. AddCustomXmlPartToDocument Word için belge düzeyi projesinde sınıfına yöntemini ThisDocument ekleyin.

  3. Projenizdeki diğer kodlardan yöntemini çağırın. Örneğin, kullanıcı belgeyi açtığında özel XML bölümünü oluşturmak için olay işleyicisinden yöntemini çağırın ThisDocument_Startup .

Sağlam programlama

Kolaylık olması için, bu örnekte yönteminde yerel değişken olarak tanımlanan bir XML dizesi kullanılır. Normalde XML'yi dosya veya veritabanı gibi bir dış kaynaktan almanız gerekir.