2012-01-03 2 views
1

Мне нужно получить доступ к свойствам Power Point, таким как Author, Organization ..Доступ к свойствам документа файла Power Point в C#

Как это сделать?

EDIT:

Это то, что я пытаюсь:

static void TestProperties(Presentation presentation) // Microsoft.Office.Interop.PowerPoint.Presentation; 
      { 
       Microsoft.Office.Core.DocumentProperties properties; 
       properties = (Microsoft.Office.Core.DocumentProperties)presentation.BuiltInDocumentProperties; 

       Microsoft.Office.Core.DocumentProperty prop; 

      } 

Это дает мне ClassCastException:

Невозможно бросить COM объект типа 'System .__ ComObject' к типу интерфейса «Microsoft .Office.Core.DocumentProperties '

У меня есть диалог выбора файла, где я выбираю презентацию, а затем передаю ее методу TestProperties.

+0

Эй, проверьте изменения. – vale4674

ответ

0

Будет ли что-то вроде этого работать для вас ..? измените свойства [""], чтобы они соответствовали вашему корпусу

Microsoft.Office.Core.DocumentProperties properties; 
properties = (Microsoft.Office.Core.DocumentProperties) 
    Globals.ThisWorkbook.BuiltinDocumentProperties; 
Microsoft.Office.Core.DocumentProperty prop; 
prop = properties["Revision Number"]; 
+1

Кроме того (после добавления ссылки на объект PowerPoint Com Object на ваш проект, конечно, может быть полезно использовать Microsoft.Office.Interop.PowerPoint.Presentation'. – ToddBFisher

+0

Это отличный ответ, возможно, даже лучше, поскольку .NET хорошо работает с использованием Interop vs неуправляемого COM .. +1 для Todd, а также – MethodMan

+0

@ToddBFisher У меня уже есть ссылка на объект Microsoft.Office.Interop.PowerPoint.Presentation' (файл презентации I меня интересует) в моем коде, но я просто не могу найти нужную мне информацию. – vale4674

Смежные вопросы