1

Microsoft.Office.Interop を使用して、Word 文書ファイル (.doc) を開き、操作し、保存しています。すべてのテキスト コンテンツを取得できますが、開いている Word 文書に追加されたコントロール (つまり、TextBoxes) を読み込むことができません。

次のコマンドを使用してテキストを取得します

Microsoft.Office.Interop.Word.ApplicationClass oWordApp = new Microsoft.Office.Interop.Word.ApplicationClass();

Microsoft.Office.Interop.Word.Document oWordDoc = oWordApp.Documents.Open(ref fileName, ref missing, ref readOnly, ref missing,ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible, ref missing, ref missing, ref missing);
oWordDoc.Activate();
oWordApp.Selection.TypeParagraph(); 
string test = oWordDoc.Content.Text;

ベースワード文書に含まれるすべてのコントロールにアクセスするにはどうすればよいですか?

ありがとう。

4

2 に答える 2

1

これをチェックして:

    Word.Document oDoc=...;
    foreach (Word.Shape shape in oDoc.Shapes)
        {
           //do some thing with shape
        }
于 2013-07-07T05:26:12.760 に答える
0

変えることで

oWordApp.Selection.TypeParagraph();

oWordApp.Selection.WholeStory();

そして、oWordDoc.shapes を掘り下げると、すべてのコントロールにアクセスできるようになりました。

于 2013-07-07T06:00:22.013 に答える