DocX. dll diye birşey buldum ve onunla hazır bir word belgesi içinde değişiklik yaptım. Yani taslağı oluşturdum, kendimce değişken yerlere bir kodlama yaptım dosyayı açıp onları replace ettim. Yani dosya içinde <<tckimlik>> yazan yeri çektiğim klimlik numarası ile değiştirdim. Şimdilik işimi grdü.. Blogta kodlarıyla anlatmaya çalıştım belki işinize yarar... Saolun yardımlarınız için... http://onurkarasoy.blogspot.com/2012/04/aspnet-ile-template-kullanarak-word-doc.html https://medium.com/@onrkrsy

senin yaptıgın sadece uzantıyı doc yapmak. wordle bunu açabilme sebebin wordun desteklemesi fakat senin dogru yaptıgından değil. ncelikle stringini düzgün bir formatta worde export etmelisin. bu sayede wordun zelliklerine hakim olabilirsin. bunun için bir kaç tane başarılı sınıf mevcut. openxml bu konuda oldukça başarılıdır. http://msdn.microsoft.com/en-us/library/dd469465(office.12).aspx

hocam componet kullanmadan olmazmı diye düşünürken daha nce buna benzer birşey yapmıştım. public class DisariAktar { publicvoid Dosya { string attachment = "attachment; filename=" + fileName + " " + DateTime. Now. ToString + "." + fileType;HttpContext. Current. Response. ClearContent ;HttpContext. Current. Response. Charset = "utf-8";HttpContext. Current. Response. ContentEncoding = System. Text. Encoding. GetEncoding("windows-1254");HttpContext. Current. Response. AddHeader ;HttpContext. Current. Response. ContentType = "application/" + fileType;//yada ms-exelStringWriter sw = newStringWriter ;HtmlTextWriter htw = newHtmlTextWriter ; literal. RenderControl ; if } } kullanırkende protected void Button1_Click sen server a kaydetmek istiyorsan ona gre düzeltirsin. word e yazılmasını istediğin metini literalin textine atayacaksın. .::::Tesadüfen Doğdum Mecburen Yaşıyorum Zorudan lücem:::...

Interop ile yapabilirsin ancak tavsiye etmem. Sunucuda Office kurulu olması gerekiyor ve COM ile eriştiğin için her process için sunucuda Word açılıyor. OpenXML kullanabilirsin ancak çok karışık ama basit birşey için kullanabilirsin. Ayrıca 3rd party componentler var bu işler için . herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri ğrenmeye çalışmayın. yabancı dil filan ğrenin amq.// s. kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//

FileStream ile. doc uzantılı bir word belgesi oluşturabiliyrum. Sorunum yazdırdığım içerğinin kenar boşluklarını ayarlayamıyorum. Yani oluşturduğum word belgesi yazdırılmak istendiğinde, normal kenar boşluklu bir sayfa olarak yazdırdığı için içerik 2. sayfaya kayıyor. Word belgesinin kenar boşluklarını ayarlama ve sayfalar arası kesme koyma imkanım var mı? Word componentini kullanırsam bu sorunumu halledebilirmiyim bu konuyla ilgili bir makaleye rastlayan varsa paylaşırsa sevinirim? dosyayı oluştururken yazdığım kodlar. FileStream fs = new FileStream(Server. MapPath , FileMode. Create); StreamWriter sw = new StreamWriter ; sw. Write("<! DOCTYPE html PUBLIC '-//W3C//DTD..."); // Tüm HTML'i olduğu gibi yazdırıyorum. sw. Flush ; sw. Close ; https://medium.com/@onrkrsy

Interopla istediğimi yaptım. Visiual Studio ile kendi bilgisayarımda da sunucuda da çalışıyor fakat iis'e attığım zaman bir web sitesi olarak tarayıcan açtığımda aşağıdaki hatayı alıyorum izinlerle ilgili bi problemim var sanırım fakat Web. Congfig Dosyasına " <identity impersonate="true" userName="Administrator" password=" "/> " komutunuda ekledim. Bir Component olarak word u kullandığım için word dosyarı izinlerinide ayarlamam gerekirmi acaba? Sorun ne olabilir? HATA: Word sorunla karşılaştı. Açıklama: Geçerli web isteği yürütülürken işlenmemiş zel durum oluştu. Lütfen hata ve kod içinde kaynaklandığı yer hakkında daha fazla bilgi almak için yığın izlemesini gzden geçirin. zel Durum Ayrıntıları: System. Runtime. InteropServices. COMException: Word sorunla karşılaştı. Kaynak Hatası: Satır 324: Satır 325: Object oTemplatePath = Server. MapPath ; Satır 326: oWordDoc = oWord. Documents. Add ; Satır 327: Satır 328: foreach Kaynak Dosya: C:\Users\Administrator\Desktop\personel\WebApplication4\Default.aspx. cs Satır: 326 Yığın İzleme: Microsoft. Office. Interop. Word. Documents. Add +0 WebApplication4. _Default.htmlolustur in C:\Users\Administrator\Desktop\personel\WebApplication4\Default.aspx. cs:326 WebApplication4. _Default. Button1_Click in C:\Users\Administrator\Desktop\personel\WebApplication4\Default.aspx. cs:40 System. Web. UI. WebControls. Button. RaisePostBackEvent +154 System. Web. UI. Page. ProcessRequestMain +3707 https://medium.com/@onrkrsy

worde oyle yazamassin. interop yada openxml kullanmalisin. her 2sinden de kenar bosluklarini ayarlayabilirsin ama her seferinde degismiyosa bu boyutlar, bos bir dosyada bu degisiklikleri yap ve kaydet sonra onu kullan Ey Türk! Üstte mavi gk çkmedikçe, altta yağız yer delinmedikçe, senin ilini ve treni kim bozabilir!

Hocam Bu şekilde Word'ün zelliklerini kullanamıyorum yani kenar boşluklarını ayarlıyamıyorum mesela... NuLL29 bunu yazdı: hocam componet kullanmadan olmazmı diye düşünürken daha nce buna benzer birşey yapmıştım. public class DisariAktar { publicvoid Dosya { string attachment = "attachment; filename=" + fileName + " " + DateTime. Now. ToString + "." + fileType;HttpContext. Current. Response. ClearContent ;HttpContext. Current. Response. Charset = "utf-8";HttpContext. Current. Response. ContentEncoding = System. Text. Encoding. GetEncoding("windows-1254");HttpContext. Current. Response. AddHeader ;HttpContext. Current. Response. ContentType = "application/" + fileType;//yada ms-exelStringWriter sw = newStringWriter ;HtmlTextWriter htw = newHtmlTextWriter ; literal. RenderControl ; if } } kullanırkende protected void Button1_Click sen server a kaydetmek istiyorsan ona gre düzeltirsin. word e yazılmasını istediğin metini literalin textine atayacaksın. https://medium.com/@onrkrsy

: hocam componet kullanmadan olmazmı diye düşünürken daha nce buna benzer birşey yapmıştım. public class DisariAktar { publicvoid Dosya { string attachment = "attachment; filename=" + fileName + " " + DateTime. Now. ToString + "." + fileType;HttpContext. Current. Response. ClearContent ;HttpContext. Current. Response. Charset = "utf-8";HttpContext. Current. Response. ContentEncoding = System. Text. Encoding. GetEncoding("windows-1254");HttpContext. Current. Response. AddHeader ;HttpContext. Current. Response. ContentType = "application/" + fileType;//yada ms-exelStringWriter sw = newStringWriter ;HtmlTextWriter htw = newHtmlTextWriter ; literal. RenderControl ; if } } kullanırkende protected void Button1_Click sen server a kaydetmek istiyorsan ona gre düzeltirsin. word e yazılmasını istediğin metini literalin textine atayacaksın. hacım bu sylediğinle arkadaşın istediği çok farklı şeyler :D ters mantık yemez yani :) hocam hazır companent kullanmak zorundasın gibi.. http://stackoverflow.com/questions/10412/how-can-a-word-document-be-created-in-c http://docx.codeplex.com/ - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

kardeşim şunu bi net olarak anla: wordün içeriğini filestream ile değiştiremezsin. elindeki bir stringi filestream ile word e yazamassın. word açıldığında hata verir. sen PC'nde bunu ignore edersin bir daha çıkmaz karşına o hata, ama başkaları o dkümanı doğru düzgün kullanamaz. wordun belli standartları var ve bu string yazmak kadar kolay olsaydı, emin ol bu kadar uğraşmazdı kimse. Interop makinadan makinaya farklılık gsterir, sıkıntı yaratabilir. sen OpenXML'i araştır. OpenXML word 2007 ve sonrasını destekler. C# OpenXML DLL'ini kullanarak en sağlıklı şekilde word üzerinde istediğin herşeyi yapabilirsin. OpenXML SDK download linki: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5124 Dosya yaratmak için: http://blog.stuartwhiteford.com/?p=33 http://openxmldeveloper.org/discussions/formats/f/13/p/5218/158267.aspx MSDN kaynakları: http://msdn.microsoft.com/en-us/library/dd440953(v=office.12).aspx http://msdn.microsoft.com/en-us/office/ee441239 http://msdn.microsoft.com/library/bb656295(office.12).aspx http://msdn.microsoft.com/library/bb739835(office.12).aspx http://msdn.microsoft.com/library/bb727374(office.12).aspx Sayfaya zel ayarlar için: http://msdn.microsoft.com/library/bb308936 Ey Türk! Üstte mavi gk çkmedikçe, altta yağız yer delinmedikçe, senin ilini ve treni kim bozabilir!