C# ile Word’e Metin Aktarımı

Merhaba,

Bugün Textbox’dan word dosyasına veri aktarma hakkında basit bir uygulamayla bilgi vermeye çalışacağım.

Form Tasarımı :
wordform

Daha sonra “Solution Explorer” penceresinde “Reference” üzerinde sağ tuş ve “Add Reference” kısmından “Microsoft Word x.0 Object Library” eklemesi yapalım.

addreference

 


using Microsoft.Office.Interop.Word; //word özelliklerini kullanmamız için eklememiz gereklidir.

Sonra butonumuza cift tıklayıp kodlarımızı yazalım.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Microsoft.Office.Interop.Word; //word özelliklerini kullanmamız için eklememiz gereklidir.

namespace wordExampleApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void btnWord_Click(object sender, EventArgs e)
{
Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application(); // yeni bir word nesnesi oluşturduk
word.Visible = true; // açılan word dosyasının görünürlüğünü true yapmamız gerekir.
Microsoft.Office.Interop.Word.Document wordDocument; // bir word dokümanı oluşturduk
object wordObj = System.Reflection.Missing.Value;
wordDocument = word.Documents.Add(ref wordObj);
//yazı özelliklerini ayarladığmız kısım
word.Selection.TypeText(txtText.Text);
word.Selection.Font.Size = 24;
word.Selection.Font.Name = "Arial";
word = null;
}
}
}

Uygulama Sonucu : 

uygulamaekranı

 

C# ile word dosyasına veri aktarımı hakkında bilgi vermeye çalıştım umarım yararlı olur.
İyi  çalışmalar.

Ahmet Hamatoğlu

1991 İzmir/Konak doğumluyum. Hacettepe Üniversitesi Matematik Bölümü 2014 mezunuyum. Yazılıma ilk olarak bölümde aldığım C++ dersi ile başladım daha sonra Java , Python ve C# dilleriyle geliştirmeler yaptım. Şu anda Yazılım Mühendisi olarak çalışıyorum. .Net ve Oracle teknolojileri üzerine çalışmalarımı sürdürüyorum. Elimden geldiği kadar bilgilerimi aktarmaya çalışıyorum. Junior seviyesinde olduğum için sitede bilgilerimi paylaşmamın araştırma yapmamı sağlamasının bana katkı sağlayacağını düşünüyorum. Sormak istediğiniz aklınıza takılan her konuda yardımcı olmaya çalışırım.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir