2

ワードドキュメント(基本的にはDOCX)で特定の単語(ページ番号と行番号で提供)を強調表示できるかどうか誰かに教えてもらえますか?私の主な選択はJavaを使用することです。この問題に対する.Netソリューションがある場合は、それをお知らせください。

ありがとう。

4

3 に答える 3

1

私はJavaではなく.NETで見つけました

object missObj = Missing.Value;
            object path = @"D:\mydoc.docx";
            Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();
            Microsoft.Office.Interop.Word.Document doc = app.Documents.Open(ref path, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj);
            foreach (Microsoft.Office.Interop.Word.Range range in doc.Words)
            {
                if (range.Text.Trim() == "the text")
                {
                    range.HighlightColorIndex = Microsoft.Office.Interop.Word.WdColorIndex.wdDarkYellow;
                    range.Font.ColorIndex = Microsoft.Office.Interop.Word.WdColorIndex.wdWhite;
                }
            }

ソース:http ://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/9fba8427-8b3c-44f2-b19f-92eb5108693b/

于 2012-05-03T11:50:51.267 に答える
1

はい、これはJavaで可能ですが、おそらく3番目のライブラリを介してこれを実装する必要があります。ApachePOIはMicrosoftDocuments用のJavaAPIであり、DOCまたはDOCXfromatファイルを操作するためのほぼすべての機能を提供します。

http://poi.apache.org/

「ハイライト」とは、背景色を段落化し、テキストの色を強調することを意味しますか?または、他の何か?

于 2012-05-03T11:53:56.573 に答える
1

はい、Apache POIを使用すると、Microsoft Word DOCを読み取って、テキストを強調表示するなど、そのDOCに対して操作を実行できます。

于 2012-05-03T12:04:43.403 に答える