2

.docまたは.docxファイルからデータを取得するプロジェクトに取り組んでいます。入力要件は表形式です。テーブルから行ごとに、またはデータセットとしてデータを取得することは可能ですか。Microsoft.Office.Interop.Wordを使用してドキュメントファイルからデータを取得しています。

4

3 に答える 3

7

ドキュメントインターフェイスのプロパティTablesを使用して、ドキュメント内のすべてのテーブルを含むコレクションを取得できます。このコレクションのテーブルごとに行を取得し、行ごとにセルを取得できます。

つまり、アプリがアプリケーションオブジェクトの場合、次のように記述して、各セルに含まれるテキストを取得できます(ドキュメントにテキストが1つだけあると仮定します)。

    string aCellText;
    foreach (Row aRow in Application.ActiveDocument.Tables[0].Rows)
        foreach (Cell aCell in aRow.Cells)
            aCellText = aCell.Range.Text;
于 2012-05-22T06:48:24.627 に答える
1

それは単語では不可能ですが、そのようなものが必要な場合は、Excelファイルに表形式のデータを入れて、データセットオブジェクトで簡単に読み取ることができます。

于 2012-05-22T06:11:37.500 に答える
0

これは、.docまたは.docxファイルからデータセットオブジェクトのデータを取得することはできません。ただし、データが表形式であり、Excelシートでもある場合は、データセットオブジェクトでデータを取得できます。MS Wordは文書化を目的としており、Excelはデータシートの保守に使用されます。

于 2012-05-22T06:18:58.793 に答える