qalatasaray377
Site Gezgini
- Mesajlar
- 97
Merhaba Arkadaşlar;
Projem İçin Lazım Olan C# İle Word Dosyası Oluşturma Kodlarını Uzun Bir Uğraştan Sonra Buldum. Fakat Küçük Bir Sorun Var. Aşağıdaki Kodlarla C# ile Word Belgesi Oluşturuyorum Fakat Kaydetme Kodlarından
oDoc Hata Veriyor. Sebebini Bilen Arkadaşlar Yardım Ederse Sevinirim.
Projem İçin Lazım Olan C# İle Word Dosyası Oluşturma Kodlarını Uzun Bir Uğraştan Sonra Buldum. Fakat Küçük Bir Sorun Var. Aşağıdaki Kodlarla C# ile Word Belgesi Oluşturuyorum Fakat Kaydetme Kodlarından
Kod:
object fileName = "C:\\docs\\" + txtBaslik.Text + ".docx";
oDoc.SaveAs(ref fileName,ref oMissing, ref oMissing,ref oMissing, ref oMissing,ref oMissing,
ref oMissing,ref oMissing, ref oMissing, ref oMissing, ref oMissing);
Kod:
İlk önce Solution Explorer’da Referances’a sağ tıklayıp Add Referance’ı seçin. Açılan pencerede COM sekmesine gelerek Microsoft Word 14.0 Object Library’i seçin. Ben Office 2010 kullandığım için 14.0 versiyonu ancak farklı bir versiyon kullanıyorsanız onun numarasını göreceksiniz.
Referansı ekledikten sonra işlemi gerçekleştirmek istediğiniz Event’e geçin.
// Word'ü başlatın:
Microsoft.Office.Interop.Word.Application oWord = new Microsoft.Office.Interop.Word.Application();
oWord.Visible = true;
//Yeni Word belgesi oluşturun.
object oMissing = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Word.Document wBelge = oWord.Documents.Add(ref oMissing, ref oMissing,
ref oMissing, ref oMissing);
//İlk paragrafı başlık olarak ayarlayın.
Microsoft.Office.Interop.Word.Paragraph baslik= wBelge.Paragraphs.Add(ref oMissing);
object styleHeading = "Başlık 1";
baslik.Range.set_Style(styleHeading);
baslik.Range.Text = txtBaslik.Text; //herhangi bir string olabilir.
//bunun arkasından başka bir paragraf ekleyecekseniz bu koudu yazıyoruz.
baslik.Range.InsertParagraphAfter();
// ikinci paragraf
Microsoft.Office.Interop.Word.Paragraph paragraf2;
paragraf2= wBelge.Paragraphs.Add(ref oMissing);
paragraf2.Range.Text = textBox1.Text;
paragraf2.Range.InsertParagraphAfter();
//Bu şekilde devam ederek paragraflarınızı oluşturun.
//Paragraflarınız bittikten sonra son olarak Office belgesini kaydedelim.
object fileName = "C:\\docs\\" + txtBaslik.Text + ".docx";
oDoc.SaveAs(ref fileName,ref oMissing, ref oMissing,ref oMissing, ref oMissing,ref oMissing,
ref oMissing,ref oMissing, ref oMissing, ref oMissing, ref oMissing);