//word document object Document document = null; public Form1() { InitializeComponent(); }

Benzer belgeler
GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ

MEKANİZMA TEKNİĞİ (7. Hafta)

C#.Net & Linq (Language Integrated Query)

Bilgisayar Programcılığı. Görsel Programlama-I. Öğr. Gör. Cansu AYVAZ GÜVEN

Oyuncu Sınıfı. /// <summary> /// Oyuncumuzun elindeki kart /// </summary> private ArrayList kart = new ArrayList(6);

KRİPTOANALİZ DERSİ FİNAL ÖDEVİ. PSO ile TRANSPOSITION CIPHER ÇÖZÜMÜ

ÖDEVLERİ SİSTEME YÜKLEME USULLERİ

İNTERNET TABANLI PROGRAMLAMA- 3.ders

SINIF İÇİ UYGULAMA KODLARI

MySqlConnection connection; MySqlCommand command; MySqlDataReader reader; MySqlDataAdapter adapter; DataTable table;

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

ÖDEVLERİ SİSTEME YÜKLEME USULLERİ

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

İNTERNET TABANLI PROGRAMLAMA

C# ÖRNEKLERİ.

using System; using System.Diagnostics; using System.Drawing; using System.Windows.Forms; using System.Runtime.InteropServices;

CBÜ Teknoloji Fakültesi, Yazılım Mühendisliği. Nesneye Yönelik Programlama

Görsel Programlama (Visual Programming)

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Görsel Programlama (Visual Programming) 2.Hafta

İl İlçe uygulaması. : Seçilen ile ait ilçeleri listeleyen program. //İl değişkeni için kodu aşağıdaki sayfadan kopyalayınız.

yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım;

MASTER PAGE SAYFASI KULLANIMI

İNTERNET TABANLI PROGRAMLAMA

A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA

C# Console Uygulamaları ifelse Yapıları 2

Resimlerin üstüne yazı yazacağız. resimyukle.aspx sayfası oluşturuyoruz.

string yenisaatdeger; string yenidakikadeger; string yenisaniyedeger;

VISUAL C#.NET. CONSOLE EKRANINA YAZI YAZDIRILMASI (using System Kullanılarak Yapılan Uygulama) CONSOLE DERLENMESİ= Debug / Start Without Debugging

// seçilen dosya ile programımız arasına bir boru hattı açıyoruz StreamReader sr = new StreamReader(dosya_adi, Encoding.GetEncoding(1254));

VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE)

Nesne Tabanlı Programlama-1

CHECKBOX, RADIOBUTTON, COMBOBOX. checkbox Kontrolü. özelliği açıklama Alabileceği değer İşaretli olup true, false olmadığı

WiFly GSX Modülü ile Devrelerinizi Kablosuz Ağlara Bağlayın

NOT: VERİTABANINDAKİ TABLOLARI OLUŞTURMAYI DA UNUTMAYACAĞIZ.

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME

PROSEDÜRLER ve FO F NKS K İY İ O Y NLA L R A

Yeni site açıp, masa üstündeki vt.mdb dosyasını sitemize ekliyoruz ve a bağlanıp 1 Mart tarihli sayfayı açıyoruz

Nesneye Dayalı Programlama

C# ve SQL Server ile Resim Yükleme ve Login İşlemi

RSA ANAHTAR DAĞITIMI VE RSA İLE DİJİTAL İMZA OLUŞTURMA

İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ

Kitap Ekle linki tıklandığında, admin.aspx sayfamızın görüntüsü aşağıdaki şekilde olacaktır.

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

Masa üstünde vt34.mdb dosyası var, onu projemize eklemek için, App_Data ya sağ tıkla Add Existing Item vt34.mdb adlı dosyayı seç Add

Sağ Tıkla. 5 Ocak 2012 / Perşembe. Yeni bir site açıyoruz. File New Web Site Browse yeni klasör ocak5persembe OK

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

Görsel Programlama (Visual Programming) 2.Hafta

NESNEYE DAYALI PROGRAMLAMA 11. HAFTA UYGULAMA DERSİ

giriş program yapısı değişkenler metotlar class kontrol deyimleri döngü deyimleri diziler struct try. catch files GUI

Visual Studio 2010.Net C# Programa giriş ve Çalıştırma. Program Çalışması

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

İNTERNET TABANLI PROGRAMLAMA- 11.ders FORM UYGULAMASI (DROPDOWN BİLGİ YÜKLEME, VALIDATION KONTROLLERI, PAREMETRELİ KAYIT YAPMA)

BAĞLANTILI SĐSTEMLER ĐLE MODEL BĐR YERLEŞKE A MODEL CAMPUS WITH CONNECTED SYSTEMS

1 Mart 2012 / Perşembe

HSancak Nesne Tabanlı Programlama I Ders Notları

Lambda İfadeleri (Lambda Expressions)

using System; using System.Collections.Generic; using System.Text; using System.Data; namespace NaiveBayes public class NaiveBayes

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

VERİTABANINA BİLGİ KAYDEME, DÜZENLEME, LİSTELEME İŞLEMLERİ

PDF. C# Console Örnekleri.

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

C# da basit console uygulamaları. C# da basit console uygulamaları

Görsel Programlama 1

Ders 8: Metotlar. barisgokce.com

İNTERNET TABANLI PROGRAMLAMA- 4.ders

Metodlar. C# İçindeki Program Modülleri

İNTERNET TABANLI PROGRAMLAMA- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME

C Sharp /Veri tabanı işlemleri

C# ÖRNEK UYGULAMALAR

Operator Aşırı Yükleme (Operator OverLoading)

MOBİL UYGULAMA GELİŞTİRME

BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İŞLEMLERİNİN BİRLİKTE ANLATIMI

DATA STRUCTURES. Part II. Değer ve Referans Veri Tipleri, Metotlar C# Programlama Dili Örnekleri

Timer İle arka plan renk değişimi

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

Class LinkedList java.lang.object java.util.abstractcollection java.util.abstractlist java.util.abstractsequentiallist java.util.

İNTERNET TABANLI PROGRAMLAMA- 3.ders

Şablon Türler (Generics)

Karabük Üniversitesi, Mühendislik Fakültesi...

Fırat Üniversitesi DENEY NO: 8 KINECT İLE İNSAN HAREKETLERİNİN ALGILANMASI

DATA STRUCTURES. Part III. Sınıflar, Nesneler ve İlgili Programlama Örnekleri

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım.

Axis2 ile Web Servis Đstemci Örnekleri (Java, Delphi, C Sharp)

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

GridView ve DetailsView kullanarak kayıt düzenlemek

BİL132 Bilgisayar Programlama II

Akış Konrol Mekanizmaları

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

Diziler (Arrays) Giriş. Veri Yapıları (Data structures)

ADO.NET nesne modeli iki ana bölümden oluşmaktadır.

REQUEST QUERY STRING. Sayfalar: default.aspx ve sorgu_sayfasi.aspx. default.aspx sayfası: sorgu_sayfasi.aspx sayfası:

ArrayList ve List yapıları. Bilgisayar Programlama 2 Erciyes Üniversitesi Bahriye Akay

The RestructuredText Book Documentation

Önce Access açıp,masaüstü ne, vt.mdb adlı veri tabanı dosyasını oluşturuyoruz. Kayıt türünü seçiyoruz

«BM364» Veritabanı Uygulamaları

TARİHÇE. Versiyon Tarih Düzenleyen Açıklama Engin DURMAZ İlk versiyon

Transkript:

// Project Add References -.NET- then Microsoft.Office.Interop.Word. 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 System.IO; using Spire.Doc; namespace CreateWordFromWinForm public partial class Form1 : Form //sample file path string samplepath = Application.StartupPath + Path.DirectorySeparatorChar + "Template.docx"; //result docs paths string docxpath = Application.StartupPath + Path.DirectorySeparatorChar + "Result.docx"; string pdfpath = Application.StartupPath + Path.DirectorySeparatorChar + "Result.pdf"; //word document object Document document = null; public Form1() InitializeComponent(); private void btnsubmit_click(object sender, EventArgs e) //initialize word object

document = new Document(); document.loadfromfile(samplepath); //get strings to replace Dictionary<string, string> dictreplace = GetReplaceDictionary(); //Replace text kvp : KeyValurPair foreach (KeyValuePair<string, string> kvp in dictreplace) document.replace(kvp.key, kvp.value, true, true); //Save doc file. document.savetofile(docxpath, FileFormat.Docx); //Convert to PDF document.savetofile(pdfpath, FileFormat.PDF); MessageBox.Show("All tasks are finished.", "doc processing", MessageBoxButtons.OK, MessageBoxIcon.Information); document.close(); private void btnexit_click(object sender, EventArgs e) this.close(); private void btnviewdoc_click(object sender, EventArgs e) ToViewFile(docxPath); private void btnviewpdf_click(object sender, EventArgs e) ToViewFile(pdfPath);

private void ToViewFile(string filename) try System.Diagnostics.Process.Start(fileName); catch Dictionary<string, string> GetReplaceDictionary() Dictionary<string, string> replacedict = new Dictionary<string, string>(); replacedict.add("#name#", txtname.text.trim()); replacedict.add("#age#",txtage.text); replacedict.add("#address#", txtaddress.text.trim()); replacedict.add("#phonenumber#",txtphonenumber.text); replacedict.add("#emailaddress#",txtemailaddress.text); replacedict.add("#experience#", txtexperience.text.trim()); replacedict.add("#position#", txtposition.text.trim()); replacedict.add("#salary#", txtsalary.text); replacedict.add("#applydate#",datetimepicker.text); string isemployed= this.radio_isemployed_yes.checked? "Yes" : "No"; replacedict.add("#isemployed#", isemployed); replacedict.add("#education#", txteducation.text.trim()); return replacedict; private void txtage_keypress(object sender, KeyPressEventArgs e) if (!char.isnumber(e.keychar)) e.handled = e.keychar!= (char)keys.back;

private void txtsalary_keypress(object sender, KeyPressEventArgs e) if (!char.isnumber(e.keychar)) e.handled = e.keychar!= (char)keys.back; private void txtphonenumber_keypress(object sender, KeyPressEventArgs e) if (!char.isnumber(e.keychar) && e.keychar!= '-' ) e.handled = e.keychar!= (char)keys.back;

C# Dictionary Generic Kullanımı Dictionary sınıfı içerisinde belirleyeceğiniz bir anahtara uygun bir değeri saklayabilecek listeler oluşturmaya yarar. HashTable ile de bunu yapabilirsiniz ama Dictionary sınıfında anahtar türünüzü belirtmek zorundasınız. Dictionary nesnesi oluştururken gireceğiniz anahtar türü object seçerseniz Hashtable ile aynı görevi yapacaktır. Gelelim Dictionary kullanımına. Anahtarımız isim, değerimiz ise bu isme uygun değer olsun. Değerleri girdikten sonra bunları foreach içerisinde konsola yazdırmak için KeyValuePair<key,value> şeklinde türü belirtmemiz gerekir. En can alıcı yer burası buna dikkat edelim: Bu veri yapısında oluşturduğumuz her Key benzersiz olmalıdır. Her anahtara karşılıkta bir değer girebilir, anahtarımız ile o değeri çağırabiliriz. Dictionary kullanımında stack yada queue lerde olduğu gibi belli bir sıralama yapısı yoktur. Burada parçalar anahtara göre verilen değerlerle tutulur. Dictionary yapısını özgürce kullanmak istersek, kullanmamız gereken yapı Hashtable dır. Dictionary kullanırken anahtar türlerini belirtmek durumundayken, Hashtable larda böyle bir kısıtlama yoktur. Trim. This method eliminates leading and trailing whitespace. We need to remove whitespace from the beginning or ending of a string. We use the Trim method to do this efficiently. Process.Start metodu uygulamamızda istenildiğinde başka uygulamaları (kullanılan bilgisayarda olan uygulamarı) açmamıza olanak sağlayan bir metottur. Bu metod ile pratik bir şekilde Excel, Word ve Internet Explorer gibi uygulamaları açmamız mümkün olmaktadır. Bir örnek ile açıklayayım. System.Diagnostics.Process.Start("Winword"); System.Diagnostics.Process.Start("Excel"); System.Diagnostics.Process.Start("IExplore.exe");