Soru Geçmişi
08.12.19 23:48
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.
Ekleyen: hakandogan
Değiştiren: hakandogan
08.12.19 23:46
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:\DOC.docx");
document.Close();
application.Quit();
Process.Start("WINWORD.EXE", @"C:\DOC.docx");
}
Yardımlarınızı bekliyorum.
Ekleyen: hakandogan
Değiştiren: hakandogan
08.12.19 23:45
C# 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:\DOC.docx");
document.Close();
application.Quit();
Process.Start("WINWORD.EXE", @"C:\DOC.docx");
}
Yardımlarınızı bekliyorum.
Ekleyen: hakandogan
En fazla 3 eski durum gösterilir.