﻿{"id":574,"date":"2018-05-19T04:42:38","date_gmt":"2018-05-19T04:42:38","guid":{"rendered":"http:\/\/www.eyurtsever.com\/?p=574"},"modified":"2023-01-11T15:43:26","modified_gmt":"2023-01-11T12:43:26","slug":"asp-net-ile-word-sablona-veri-gondermek","status":"publish","type":"post","link":"https:\/\/www.eyurtsever.com\/index.php\/asp-net-ile-word-sablona-veri-gondermek","title":{"rendered":"ASP.net ile Word \u015eablona Veri G\u00f6ndermek"},"content":{"rendered":"<p><a href=\"http:\/\/www.eyurtsever.com\/index.php\/asp-net-ile-word-sablona-veri-gondermek\" target=\"_blank\" rel=\"noopener noreferrer\">Asp.net ile word \u015fablona veri g\u00f6ndermek<\/a> asl\u0131nda \u00e7ok basit. Yapaca\u011f\u0131m\u0131z i\u015flem word belgesini okumak ve \u00fczerinde de\u011fi\u015fiklik yapmakla alakal\u0131. Word belgesine veri g\u00f6nderece\u011fimiz yerleri de\u011fi\u015fken olarak belirliyoruz.<br \/>\n&nbsp;<br \/>\n<strong>\u00d6rnek :<\/strong><br \/>\nWord \u015fablonumuz bir ba\u015fvuru formu olsun ve i\u00e7inde \u015fu bilgiler olsun :<br \/>\nADI SOYADI \/ NAME : @adi@<br \/>\nUNVAN \/ TITLE : @unvan@<br \/>\n\u00dcN\u0130VERS\u0130TE \/ UNIVERSITY : @universite@<br \/>\nB\u00d6L\u00dcM \/ DEPARTMENT : @bolum@<br \/>\nADRES \/ ADDRESS : @adres@<br \/>\n\u015eEH\u0130R \/ CITY : @sehir@<br \/>\n\u00dcLKE \/ COUNTRY : @ulke@<br \/>\nTELEFON \/ PHONE : @telefon@<br \/>\nE-POSTA\/ E-MAIL : @eposta@<br \/>\n&nbsp;<br \/>\n@de\u011fi\u015fken@ olan yerler bizim de\u011fi\u015fkenlerimiz, bu de\u011fi\u015fkenleri kod k\u0131sm\u0131ndan g\u00f6nderece\u011fiz. @ yerine istedi\u011finizi yazabilirsiniz. Ben ay\u0131rt edici olsun diye bu \u015fekilde tan\u0131mlad\u0131m.<br \/>\n<!--more--><br \/>\nAsp.net metodunumuz \u015fu \u015fekilde :<br \/>\n&nbsp;<\/p>\n<pre code=\"vb\" class=\"EnlighterJSRAW\">private void WordCiktiAl()\n        {\n            var bilgiler = new BASVURULAR().Show(icerikID); \/\/ Veritaban\u0131ndan ba\u015fvuru bilgisi se\u00e7iyoruz. Veri \u00e7ekmenin bir s\u00fcr\u00fc farkl\u0131 y\u00f6ntemi var. \u0130stedi\u011finizi kullanabilirsiniz.\n            if (bilgiler != null)\n            {\n                StringWriter writer = new StringWriter();\n                HtmlTextWriter htmlWriter = new HtmlTextWriter(writer);\n                string doc1 = Server.MapPath(\"~\/Upload\/form.docx\"); \/\/\u015eablonumuzun oldu\u011fu dosya yolu\n                string doc2 = Server.MapPath(\"~\/Upload\/temp.docx\"); \/\/Bu da temp dosyas\u0131, s\u00fcrekli de\u011fi\u015fip silinecek olan dosya\n                File.Delete(doc2);\/\/\u00d6ncelikle devaml\u0131 de\u011fi\u015fen dosyay\u0131 siliyoruz.\n                File.Copy(doc1, doc2);\/\/daha sonra istedi\u011fimiz tasla\u011f\u0131n i\u00e7er\u011fini bu dosyaya kopyal\u0131yoruz.\n                using (DocX doc = DocX.Load(doc2))\n                {\n                    \/\/De\u011fi\u015fkenleri ger\u00e7ek bilgiler ile replace ediyoruz\n                    doc.ReplaceText(\"@sergi@\", bilgiler.Soyadi, false);\n                    doc.ReplaceText(\"@adi@\", bilgiler.Adi, false);\n                    doc.ReplaceText(\"@unvan@\", bilgiler.Unvan, false);\n                    doc.ReplaceText(\"@universite@\", bilgiler.Universite, false);\n                    doc.ReplaceText(\"@bolum@\", bilgiler.Bolum, false);\n                    doc.ReplaceText(\"@adres@\", bilgiler.Adres, false);\n                    doc.ReplaceText(\"@sehir@\", bilgiler.Sehir, false);\n                    doc.ReplaceText(\"@ulke@\", bilgiler.Ulke, false);\n                    doc.ReplaceText(\"@telefon@\", bilgiler.Telefon, false);\n                    doc.ReplaceText(\"@eposta@\", bilgiler.Eposta, false);\n                    string ad = Sabitler.SeoYap(bilgiler.Adi)+\".docx\"; \/\/ yeni olu\u015fturulacak dosyan\u0131n ad\u0131\n                    doc.SaveAs(doc2);\n                    WebClient req = new WebClient();\n                    HttpResponse response = HttpContext.Current.Response;\n                    string filePath = \"~\/Upload\/temp.docx\";\n                    response.Clear();\n                    response.ClearContent();\n                    response.ClearHeaders();\n                    response.Buffer = true;\n                    Response.AppendHeader(\"content-disposition\", \"attachment; filename=\" + ad);\n                    byte[] data = req.DownloadData(Server.MapPath(filePath));\n                    response.BinaryWrite(data);\n                    response.End();\n                }\n            }\n        }\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Asp.net ile word \u015fablona veri g\u00f6ndermek asl\u0131nda \u00e7ok basit. Yapaca\u011f\u0131m\u0131z i\u015flem word belgesini okumak ve \u00fczerinde de\u011fi\u015fiklik yapmakla alakal\u0131. Word belgesine veri g\u00f6nderece\u011fimiz yerleri de\u011fi\u015fken olarak belirliyoruz. &nbsp; \u00d6rnek : Word \u015fablonumuz bir ba\u015fvuru formu olsun ve i\u00e7inde \u015fu bilgiler olsun : ADI SOYADI \/ NAME : @adi@ UNVAN \/ TITLE : @unvan@ \u00dcN\u0130VERS\u0130TE \/ [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,13],"tags":[73,74,367,368],"_links":{"self":[{"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/posts\/574"}],"collection":[{"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/comments?post=574"}],"version-history":[{"count":1,"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/posts\/574\/revisions"}],"predecessor-version":[{"id":607,"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/posts\/574\/revisions\/607"}],"wp:attachment":[{"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/media?parent=574"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/categories?post=574"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/tags?post=574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}