Исключение: эта пользовательская часть XML требуется для правильной работы Office и не может быть удалена. - PullRequest
0 голосов
/ 12 декабря 2011

Я хочу сохранить некоторые данные из моей базы данных в моем файле Excel.

Мой проект является проектом надстройки Microsoft Excel, и я использую CustomXMLParts.

Я хочу удалитьвсе ранее добавленные CustomXMLParts в мой файл, прежде чем добавить один, но я получаю исключение, которое я упомянул в заголовке.

Вот мой код на c #:

Excel.Workbook workbook =  
((Excel.Application)Marshal.GetActiveObject("Excel.Application")).ActiveWorkbook;


 IEnumerator e = workbook.CustomXMLParts.GetEnumerator();
 e.Reset();
 CustomXMLPart xmlpart;
 while (e.MoveNext())
 {
     xmlpart = (CustomXMLPart)e.Current;
     if (xmlpart != null) 
         xmlpart.Delete();
 }

Заранее спасибо.

...