Поделиться через


Добавление пользовательских XML-частей в настройки на уровне документа

XML-данные можно сохранять в книге Microsoft Office Excel или документе Microsoft Office Word путем создания настраиваемой XML-части в настройке на уровне документа. Дополнительные сведения см. в разделе "Общие сведения о пользовательских XML-частях".

Область применения. Сведения в этом разделе относятся к проектам уровня документа для Excel и Word. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.

Примечание.

Visual Studio не предоставляет проекты уровня документа для Microsoft Office PowerPoint. Сведения о добавлении пользовательской XML-части в презентацию PowerPoint с помощью надстройки VSTO см. в статье "Практическое руководство. Добавление настраиваемых XML-частей в документы с помощью надстроек VSTO".

Добавление пользовательской XML-части в книгу Excel

  1. Добавьте новый объект CustomXMLPart в коллекцию CustomXMLParts в книге. Объект CustomXMLPart содержит XML-строку, которую требуется сохранить в книге.

    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 в класс ThisWorkbook в проекте уровня документа для Excel.

  3. Вызовите метод из другого кода в проекте. Например, для создания настраиваемой XML-части, когда пользователь открывает книгу, вызовите метод из обработчика событий ThisWorkbook_Startup .

Добавление пользовательской XML-части в документ Word

  1. Добавьте новый объект CustomXMLPart в коллекцию CustomXMLParts в документе. Объект CustomXMLPart содержит XML-строку, которую требуется сохранить в документе.

    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 в класс ThisDocument в проекте уровня документа для Word.

  3. Вызовите метод из другого кода в проекте. Например, для создания настраиваемой XML-части, когда пользователь открывает документ, вызовите метод из обработчика событий ThisDocument_Startup .

Отказоустойчивость

Для простоты в этом примере используется XML-строка, которая определена как локальная переменная в методе. Обычно следует получать XML из внешнего источника, например файла или базы данных.