Yazı Font Küçült Yazı Font Büyült

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.

 

Resim1

Şekil 1

 

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ı...");

            }

            }

    }

}

 

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. Bahadır ŞAHİN