Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.
0

C# MS Word Mail Merge

Merhaba,

Kullanmış olduğum uygulamanın, veritabanı kayıtlarını kullanarak word çıktısı alıyorum. Yalnız bunu word şablonunu açıp posta sekmesinden tek tek birleştirme ile yapıyorum. Bu şekilde değilde direk olarak uygulama içinde yapmak istiyorum. bazı kodlar oluşturdum. ancak word içindeki IF ifadelerinde sorun oluyor. Tüm sorguyu değiştiriyor.

...public void WORDOLUSTUR()
        {
            var application = new Microsoft.Office.Interop.Word.Application();
            var document = new Microsoft.Office.Interop.Word.Document();

            document = application.Documents.Add(Template: @"C:\DOC.docx");
            application.Visible = true;

            foreach (Microsoft.Office.Interop.Word.Field field in document.Fields)
            {
                if (field.Code.Text.Contains("MARKA"))
                {
                    field.Select();
                    application.Selection.TypeText(snltbl.Rows[SIRA][1].ToString());
                    //application.Selection.Text.Replace("MERGEFIELD MARKA", snltbl.Rows[SIRA][1].ToString());
                   
                }
                else if (field.Code.Text.Contains("MODEL"))
                {
                    field.Select();
                    application.Selection.TypeText(snltbl.Rows[SIRA][2].ToString());
                } 
            }

            document.SaveAs2(FileName: @"C:\DOC2.docx");
            document.Close();
            application.Quit();
            Process.Start("WINWORD.EXE", @"C:\DOC2.docx");

        }

Yardımlarınızı bekliyorum.

Soran: 08.12.19 23:45
hakandogan
310p 32ü

Henüz cevap veren yok.