Вы можете использовать следующий код, чтобы открыть документ Word, и выделить поиск текста (ы):
private void btnFind_Click(object sender, EventArgs e)
{
object fileName = "xxxxx"; //The filepath goes here
string textToFind = "xxxxx"; //The text to find goes here
Word.Application word = new Word.Application();
Word.Document doc = new Word.Document();
object missing = System.Type.Missing;
try
{
doc = word.Documents.Open(ref fileName, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing);
doc.Activate();
foreach (Word.Range docRange in doc.Words)
{
if(docRange.Text.Trim().Equals(textToFind,
StringComparison.CurrentCultureIgnoreCase))
{
docRange.HighlightColorIndex =
Microsoft.Office.Interop.Word.WdColorIndex.wdDarkYellow;
docRange.Font.ColorIndex =
Microsoft.Office.Interop.Word.WdColorIndex.wdWhite;
}
}
}
catch (Exception ex)
{
MessageBox.Show("Error : " + ex.Message);
}
}
Вы должны добавить ссылку на Microsoft.Office.Interop.Word, используя следующее заявление :
using Word = Microsoft.Office.Interop.Word;
Если вы хотите сделать как функцию, а затем изменить его
Будет ли эта поддержка проходить цвета в качестве параметров? – Bisileesh
Это класс, поэтому вы можете передать все, что хотите. Либо в конструкторе, либо через свойства. –
Я это выясню. Спасибо большое! – Bisileesh