Mahmut Volkan UÇAK  C#.NET ile Formumuzdaki Bilgileri Word Belgesine Aktarmak
31.12.2008 16:45:00 | 18 Puanı var.
Bu makaleyi değerlendirmek için puan veriniz.
 |  Bu Diğer Sitelerde Paylaşınız.
   


    Öncelikle "Add Reference" ile Microsoft.Office.Interop.Word eklemeliyiz. Daha sonra form1.cs en üstüne aşağıdaki namespace′leri eklemeliyiz.
Gerekenler
-------------
txtAd.Text
txtSoyad.Text
txtAdres.Text
txtTel.Text
button1
5 label
-------------------

using System.Collections;
using
Word = Microsoft.Office.Interop.Word;

public partial class Form1 : Form
{
    private Word.Application
wordA;
    private Word.Document
wordD;

    private
void WordEkle(ArrayList aList)
    {
        object dosyaAdi = "normal.dot"
;
        object yeniT = false
;
        object
dosyaT = 0;
        object dosyaV = true
;
        wordA = new Word.ApplicationClass();
//Word Uygulaması oluşturduk.
        
wordD = wordA.Documents.Add(ref dosyaAdi, ref yeniT, ref dosyaT, ref
dosyaV);
        wordA.Visible = true
;
        wordD.Activate();
//Word Belgemizin açılmasını sağlıyoruz.
        
//Word Belgesi Özellikleri
        
wordA.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment
.wdAlignParagraphLeft; 
        wordA.Selection.Font.Bold = (int)Word.WdConstants
.wdToggle;
        
//aList′ki bilgileri Word Belgesine yazdırıyoruz.
        
wordA.Selection.TypeText("Adı : "
+ aList[0].ToString());
        wordA.Selection.TypeParagraph();
        wordA.Selection.TypeText("Soyadı : "
+ aList[1].ToString());
        wordA.Selection.TypeParagraph();
        wordA.Selection.TypeText("Adres : "
+ aList[2].ToString());
        wordA.Selection.TypeParagraph();
        wordA.Selection.TypeText("Tel : "
+ aList[3].ToString());
        wordA.Selection.TypeParagraph();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        ArrayList aList = new ArrayList();
//txtbox′lardaki bilgileri aList′te topluyoruz.
        aList.Insert(0, txtAd.Text);
        aList.Insert(1, txtSoyad.Text);
        aList.Insert(2, txtAdres.Text);
        aList.Insert(3, txtTel.Text);
        WordEkle(aList);
//aList′teki bilgilerimizi Word Belgesine Gönderiyoruz.
    
}
}

    button′a bastığımızda ArrayList oluşturup formdaki Textbox′taki bilgileri topladık. ArratList′te toplanan bilgileri WordEkle ile word belgesini açıp, ekledik. Umarım işinize yarar bir yazı olmuştur.
    Bol Kodlu Günler...
Örnek Uygulamayı İndirmek İçin Tıklayınız...

Yorum || Mahmut Volkan UÇAK
  • Yorumlar
  • Yorum Yaz
  • Mahmut Volkan UÇAK Mahmut Volkan UÇAK ~~~ 12.08.2010 00:52:00
  •  Merhaba Serdar, http://msdn.microsoft.com/tr-tr/library/ms178783.aspx adresinde Tablo oluşturmak için diye bir bölüm var. İnceleyebilirsin... İyi Çalışmalar.
----------------------------------------------------------------------------------------------------------------------------------------------
  • Mahmut Volkan UÇAK Serdar Kara ~~~ 10.08.2010 15:45:00
  •  hocam ellerinize sağlık çok güzel bir çalışma olmuş.Benim de bu konuda bir sorunum var. txt′de kayıtlı bilgileri okutuyorum ve word belgesine yazdırıyorum fakat bunları tablo oluşturarak, tabloların içine yazdırmam gerekiyor.Aşşağıda tablo oluşturmayla ilgili bi kod yazmışsınız ama bu tabloların içine bilgileri nasıl yazdıracağım? şimdiden tşkler..
----------------------------------------------------------------------------------------------------------------------------------------------
  • Mahmut Volkan UÇAK Mahmut Volkan UÇAK ~~~ 23.07.2010 14:58:00
  •  Başarılar dilerim. İyi Çalışmalar.
----------------------------------------------------------------------------------------------------------------------------------------------
  • Mahmut Volkan UÇAK Mehmet ARIKAN ~~~ 22.07.2010 20:39:00
  •  Çok Teşekkür ederim.İşime çok yaradı bu kod.sayenizde biraz daha birşeyler öğrendik.İlginiz ve paylaşımlarınız için tekrar teşekkürler.
----------------------------------------------------------------------------------------------------------------------------------------------
  • Mahmut Volkan UÇAK Mahmut Volkan UÇAK ~~~ 22.07.2010 11:27:00
  •  Merhaba Mehmet, wordA.Selection.PageSetup.Orientation = Word.WdOrientation.wdOrientLandscape; kodu sayfayı yatay yapıyor. wordA.Selection.PageSetup ile sayfa ayarlamalarını wordA.Selection.Tables ile de tablo oluşturup kenarlık ayarlarını yapabilirsin. İyi Çalışmalar.
----------------------------------------------------------------------------------------------------------------------------------------------
  • Mahmut Volkan UÇAK Mehmet ARIKAN ~~~ 19.07.2010 19:19:00
  •  Merhaba. ihtiyacım olan bir koddu öncelikle teşekkür ederim. Ben birde word belgesinin ayarlarını nasıl ayarlayabiliriz onu soracaktım. Yani ben verileri gönderirken belgeyi yatay yapmak ve kenarlık eklemek istiyorum.Yani bir okulun belge çıkarma otomasyonu gibi istediklerinde worde aktarabilerekte görebilecekler. Yardımcı olursanız sevinirim.paylaşım için teşekkürler
----------------------------------------------------------------------------------------------------------------------------------------------
  • Mahmut Volkan UÇAK Mahmut Volkan UÇAK ~~~ 13.05.2010 11:46:00
  •  Merhaba Doğan Arkadaşım, raporlamayı funciton yardımıyla yaptırıyorsan eğer bulunduğun kaydın id no′su ile sorgulattırıp istediğin kaydın raporunu alabilirsin. Benzer bir kod ---- int No = ""; private void Raporla() { crRapor crRapor = new crRapor(); SqlDataAdapter da = new SqlDataAdapter("Select * from tablo where No= ′" + No + "′", Cnn); Cnn.Open(); try { ds.Clear(); da.Fill(ds, "Kayit"); crRapor.SetDataSource(ds.Tables("Kayit")); crvRaporla.ReportSource = crRapor; } catch (Exception ex) { MessageBox.Show(ex.Message); } Cnn.Close(); }
----------------------------------------------------------------------------------------------------------------------------------------------
  • Mahmut Volkan UÇAK Doğan Keskim ~~~ 12.05.2010 10:02:00
  •  Sayın hocam.. benim başka bir sorum olacak.. ben C# da crystal Reports sayfası hazırladım.. veritabanından bilgileri cektim. tek tuşla istediğim yere aktarıyorum.. fakat benım veritabanına bilgi kaydettıgım bi form var.. o formdan buton yardımı ile o an hangı kayıt üzerindeysem bunu crstal reports sayfasını üzerinde göstermek istiyorum.. yardımcı olabilir misiniz ?
----------------------------------------------------------------------------------------------------------------------------------------------
  • Mahmut Volkan UÇAK emre ~~~ 28.07.2009 17:12:00
  •  hocam tşk çözdüm. başka bi sorunum var. c#.net 2005 word sayfasının çıktısını almak istiyorum.sadece dosya adı verip yazdırabilmemiz mümkün mü veya nasıl olacak. ama dosyada tablolar var. verilen örnekler hep text içeren dosyalar . iyi çalışmalar...
----------------------------------------------------------------------------------------------------------------------------------------------
  • Mahmut Volkan UÇAK Mahmut Volkan UÇAK ~~~ 27.07.2009 01:00:00
  •  Merhaba emre, örnek projeyi indirdiysen eğer "../wordBelgesiAktarma\bin\Debug\" klasörünün içinden gerekli dll′leri kullanabilirsin. İyi Çalışmalar.
----------------------------------------------------------------------------------------------------------------------------------------------
  • Mahmut Volkan UÇAK emre ~~~ 26.07.2009 13:21:00
  •  hocam mrb wordle yeni yeni uğraşmaya başladım da. microsoft.office.core çıkıyor da microsoft.office.interop çıkmıyor ne eklediysem gene de çıklmıyor yardımcı olursanız sevinirim eyigitbas@mynet.com
----------------------------------------------------------------------------------------------------------------------------------------------
  • Mahmut Volkan UÇAK Mahmut Volkan UÇAK ~~~ 28.05.2009 15:44:00
  •  Merhaba, sql′deki verileri datagrid′e aktarıp oradan word belgesine aktarma işlemini yapabilirsin.
----------------------------------------------------------------------------------------------------------------------------------------------
  • Mahmut Volkan UÇAK Yücel ~~~ 28.05.2009 00:29:00
  •  Iyi Geceler, öncelikle ilginiz icin tesekkürler, hayir sql database′e cektim, ama iyice karisti, textboxlara cekmek uygun olurmu bilemiyorum, cünkü 730 satirlik ve yaklasik 40 sütunlu bir excel dosyasi,, her satir bir konu hakkinda bilgilere ait ve bunlar düzenli bir sekilde worda aktarilmali... Tekrar tesekkürler...
----------------------------------------------------------------------------------------------------------------------------------------------
  • Mahmut Volkan UÇAK Mahmut Volkan UÇAK ~~~ 27.05.2009 18:26:00
  •  Merhaba Yücel arkadaşım,excel′deki verileri nereye çektiğini öğrenebilirmiyim? Excel′den verileri textbox′lara çekmiş isen burada bahsettiğim yöntem ile word′e aktarım yapabilirsin.
----------------------------------------------------------------------------------------------------------------------------------------------
  • Mahmut Volkan UÇAK Yücel KARACA ~~~ 27.05.2009 10:38:00
  •  Iyi Günler; Makale cok faydali oldu sagolun, Fakat derdime derman tam anlamiyla olmadi; Elimde bir excel dosyasi var, C# ile bu dosyayi okuyup icindekileri bir word template yani word dosyasina yazdirmam gerekli, Excelden bilgileri cektim aslinda, fakat bunlari worde nasil yazmam gerekli konusunda bir mantik olusturamadim. Yada yanlis bir yöntemmi kullaniyorum, bu konuda neler yapmam gerekli, nette bu makaleniz gibi bana yardimci olacak bir dokuman bulabilirmiyim,yardimci olursaniz sevinirim... Simdiden tesekkürler...
----------------------------------------------------------------------------------------------------------------------------------------------
  • Mahmut Volkan UÇAK Mahmut Volkan UÇAK ~~~ 20.04.2009 20:02:00
  •  Merhaba Cenk arkadaşım, aldığın hata yetkilendirmeyle ilgilidir. http://blog.crowe.co.nz/archive/2006/03/02/589.aspx linkte güzel bir şekilde anlatım yapılmış.İyi Çalışmalar.
----------------------------------------------------------------------------------------------------------------------------------------------
  • Mahmut Volkan UÇAK CENK ŞAHİN ~~~ 20.04.2009 11:10:00
  •  Hocam dediklerini harfiyen yaptık ama aşağıdaki hatayı aldık. bu konuda ne yapmamız gerekir... Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80070005.
----------------------------------------------------------------------------------------------------------------------------------------------
Adınız Soyadınız :
 
E-Mail Adresiniz :
 
Yorumunuz :
 
Yorum || Mahmut Volkan UÇAK

Facebook'tan Takip Edebilirsiniz || Mahmut Volkan UÇAK Twitter'den Takip Edebilirsiniz || Mahmut Volkan UÇAK
Yukarı Çık || Mahmut Volkan UÇAK