2013-03-05 2 views
0

Мне нужна помощь по загрузке вложения Excel в память, а затем обработка документа excel. Основная проблема, связанная с использованием EWS, заключается в загрузке приложения в память и последующей обработке документа. Конечным результатом является загрузка вложения, чтение документа excel за строкой и сохранение данных в объекте в соответствии с макетом excel. У меня уже есть код, сохраняющий свойство вложения объекта EWS Mail. то мне нужно сделать обработку здесь ...Как открыть и обработать приложение Excel с Exchange Server?

Public Function ParseEmails(ByVal emails As List(Of MailDT)) As List(Of PriceInjectionDT) 
    Dim ParsedEmails As New List(Of PriceInjectionDT) 

    For Each email As MailDT In emails 
     For Each a As Microsoft.Exchange.WebServices.Data.Attachment In email.Attachment 
      a.Load() 

     Next 
    Next 


End Function 

Это загружает приложение в память, используя .load но оленья кожа дать мне доступ к свойствам EXcel :(Help !!!

ответ

0

Вместо загрузки вложение в памяти, вы можете записать на диск с помощью FileAttachment.Load вы бы затем изменить код на следующее (непроверенные).

For Each email As MailDT In emails 
    For Each a As Microsoft.Exchange.WebServices.Data.FileAttachment In email.Attachment 
     a.Load("C:\temp\" + a.Name); 


    Next 
Next 

После сохранения вложения на диск, вы можете открыть и управлять ею с помощью функциональности Ассистент первичного взаимодействия офиса ложь (PIAs). Я нашел article on CodeProject о том, как использовать PIA.

+0

правильный я выполнил .load, а затем передал его в поток, чтобы сгенерировать файл и обработать его оттуда. – user1732364

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

  • Нет связанных вопросов^_^