Word Belgesinde Arama Yapmak
Bu makalemizde Word belgesinde arama yapacağız. Bu işlemi Selection nesnesinin Find metodu ile gerçekleştireceğiz. Execute() metodunun 1. Parametresinde belirtilen kelimeyi word belgesinde arayacağız.
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.Office.Interop.Word;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
ApplicationClass uygulama = new ApplicationClass();
private void Form1_Load(object sender, EventArgs e)
{
Document dokuman = new DocumentClass();
object missing = System.Reflection.Missing.Value;
uygulama.Visible = true;
//Yeni Word belgesi oluşturuyoruz
dokuman = uygulama.Documents.Add(ref missing, ref missing, ref missing, ref missing);
dokuman.Activate();
//Yazı karakterini kalın yapıyoruz.
uygulama.Selection.Font.Bold = (int)WdConstants.wdToggle;
//Font karakterini Arial yapıyoruz.
uygulama.Selection.Font.Name = "Arial";
//Font büyüklüğünü ayarlıyoruz.
uygulama.Selection.Font.Size = 12;
//Yazı rengini ayarlıyoruz.
uygulama.Selection.Font.Color = WdColor.wdColorBlue;
//Word belgesine bilgi girişi yapıyoruz.
dokuman.Range(ref missing, ref missing).InsertAfter("Merhaba Dünya");
//Paragraf ekliyoruz
dokuman.Paragraphs.Add(ref missing);
dokuman.Range(ref missing, ref missing).InsertAfter("Bahadır ŞAHİN");
//Word belgesine yazılan stringin karakter sayısını alıyoruz.
this.Text = dokuman.Characters.Count.ToString();
}
private void btnAra_Click(object sender, EventArgs e)
{
//textBoxa girilen metin word belgesinde aratılıyor.
object aranan = textBox1.Text;
object missing = System.Reflection.Missing.Value;
object unit = Microsoft.Office.Interop.Word.WdUnits.wdStory;
uygulama.Selection.HomeKey(ref unit, ref missing);
Microsoft.Office.Interop.Word.Find arama;
arama = uygulama.Selection.Find;
//Execute metodu ile arama yapıllıyor.
//1. parametreye göre arama gerçekleşiyor.
//Bu metod da 15 parametre bulunmakta.
bool bulunan = arama.Execute(ref aranan, 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);
if (bulunan)
{
MessageBox.Show("Aranan Kelime Bulundu...");
}
else
{
MessageBox.Show("Aranan Kelime Bulunamadı...");
}
}
}
}