有人能告诉我是否可以在word文档(基本上是DOCX)中突出显示某些单词(由页码和行号提供)?我的主要选择是使用Java。如果有任何针对此问题的.Net解决方案,请告诉我。
感谢。
答案 0 :(得分: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/
答案 1 :(得分:1)
是的,这在Java中是可行的,但您可能需要通过第3个库实现此功能,Apache POI是一个不错的选择,它是用于Microsoft Documents的Java API,提供了操作DOC或DOCX的几乎所有功能和特性。文件。
你的意思是“突出显示”是段落背景颜色和高亮文字颜色?或其他什么?
答案 2 :(得分:1)
是的,通过使用Apache POI,您可以阅读Microsoft Word DOC并可以在该DOC上执行操作,例如突出显示文本等。