0

Excel の添付ファイルをメモリにロードし、Excel ドキュメントを処理する方法を探しています。主な問題は、EWS を使用して添付ファイルをメモリにロードし、ドキュメントを処理することです。最終的な結果は、添付ファイルをロードし、Excel ドキュメントを 1 行ずつ読み取り、データをオブジェクトに格納して Excel レイアウトに一致させることです。EWS メール オブジェクトの添付プロパティを格納するコードは既にあります。ここで処理を行う必要があります...

    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 のプロパティにはアクセスできません :( 助けて!!!

4

1 に答える 1

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

添付ファイルをディスクに保存した後、Office Primary Interop Assemblies (PIA) の機能を使用して、添付ファイルを開いて操作できます。PIA の使用方法に関する CodeProjectの記事を見つけました。

于 2013-03-08T09:50:32.570 に答える