1

VB.NETでドキュメントファイルを開こうとしていますが、Wordを使用して非常に簡単な方法を見つけました。

例えば:

    Dim doc As Word.Document
    Dim wordApp As New Word.Application

    Dim allText As String
    Try
        doc = wordApp.Documents.Open("C:\marti.doc")
        allText = doc.Range.Text()
        doc.Close()
        RichTextBox1.Text = allText
    Catch
        'error            
    End Try

(詳細情報:http ://support.microsoft.com/kb/316383 )

これは機能する可能性がありますが、処理するにはMicrosoftWordウィンドウを開く必要があります。Wordをインストールせずに使用する必要があります。したがって、doc/excelファイルを開くことができるライブラリが必要です。

これを実行できる優れたライブラリを知っていますか?

私はこのライブラリを見つけました:http: //bytescout.com/download/trial/documentsdk.html

これを試しましたか?

4

2 に答える 2

2

Office ファイルと対話するための推奨される方法は、Office OpenXML ライブラリを使用することです。ここで入手できます。

Microsoft Office 2003 を使用している場合、Word、Excel、および PowerPoint 2007 ファイル形式用の Microsoft Office 互換機能パックがインストールされていれば、Open XML でドキュメントを読み込んで保存できます。互換性パックをダウンロードして、詳細情報を見つけることができますここ.

これは、ドキュメントのコンテンツを収集するメソッドの例です。

Private Shared Function GetWordDocContent(strDoc As String) As String
    Dim stream As Stream = File.Open(strDoc, FileMode.Open)
    Dim wordprocessingDocument__1 As WordprocessingDocument = WordprocessingDocument.Open(stream, True)
    Dim body As Body = wordprocessingDocument__1.MainDocumentPart.Document.Body
    Dim content As String = body.InnerText
    wordprocessingDocument__1.Close()
    Return content    
End Function

ここに別の例があります。

于 2015-11-19T10:34:55.633 に答える
1

docx ファイルを処理するには、 NPOIまたはDocXを試すことができます

古い単語形式 (.doc) については、 Syncfusion DocIOコンポーネントを試しましたが、相互運用よりもはるかに優れたNetOfficeで単語自動化を使用することを好みます。

于 2015-11-19T13:26:28.763 に答える