2

ワードドキュメントの「スポット」(これはテキスト領域またはテキストフィールドの場合があります)にタグを付けるにはどうすればよいですか?ドキュメントにプレーンテキストコンテンツコントロールを配置しようとしましたが、生成されたXMLを見ると、そのプレーンテキストコントロールの「エイリアス」はありませんでした。私が1つを取得するために見たすべてのコードには、エイリアスが必要です。私は何が間違っているのですか?また、ドキュメント内のスポットを簡単に「マーク」して、後でその中にあるテキストを取得するための別の簡単な方法はありますか?(ユーザーはテキストを入力します...)

4

2 に答える 2

1

通常、ブックマークを使用します。特定のスポットをマークしたり、選択範囲(エリア)をブックマークしたりできます。それらはまさにあなたが望むものであり、あなたはそれらが非常に役立つことがわかるでしょう。

http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2006/10/09/719.aspxをチェックしてください。

WordprocessingML

于 2011-08-10T09:23:53.040 に答える
0

Visual Studio では、デザイナーを使用してプレーン テキスト コントロールのプロパティを設定できました。プロパティには、タグに付けたい名前に設定した「タグ」プロパティがあります。次に、このメソッドを使用して、後でコントロールを見つけることができました。

WordprocessingDocument document = WordprocessingDocument.Open(file.OpenBinaryStream(), true);

        var docPart = document.MainDocumentPart;
        // Find the first content control whose Alias property
        // matches the supplied name.
        var sdts = docPart.Document.Descendants<Tag>();
        foreach (var sdt in sdts)
        {
            string value = (string)sdt.Val;

            if (value.Equals(contentControlTag))
            {
                oxe = sdt;
                break;
            }
        }

        return oxe;
于 2011-08-10T21:31:35.570 に答える