Добавление пользовательских 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
Добавьте новый объект 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); }
Добавьте метод
AddCustomXmlPartToWorkbook
в классThisWorkbook
в проекте уровня документа для Excel.Вызовите метод из другого кода в проекте. Например, для создания настраиваемой XML-части, когда пользователь открывает книгу, вызовите метод из обработчика событий
ThisWorkbook_Startup
.
Добавление пользовательской XML-части в документ Word
Добавьте новый объект 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); }
Добавьте метод
AddCustomXmlPartToDocument
в классThisDocument
в проекте уровня документа для Word.Вызовите метод из другого кода в проекте. Например, для создания настраиваемой XML-части, когда пользователь открывает документ, вызовите метод из обработчика событий
ThisDocument_Startup
.
Отказоустойчивость
Для простоты в этом примере используется XML-строка, которая определена как локальная переменная в методе. Обычно следует получать XML из внешнего источника, например файла или базы данных.