10 Ara 2021 EPPlus Excel Tarih Formatlama Kategori: C#.NET Etiketler: ASP.NETC# 35 Yorum ExcelPackage excel = new ExcelPackage(); var workSheet = excel.Workbook.Worksheets.Add("ExcelSheet"); workSheet.TabColor = System.Drawing.Color.Black; workSheet.DefaultRowHeight = 12; //Header of table // workSheet.Row(1).Height = 20; workSheet.Row(1).Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; workSheet.Row(1).Style.Font.Bold = true; workSheet.Cells[1, 1].Value = "Tarih"; //Body of table // int recordIndex = 2; foreach (var item in data) { workSheet.Cells[recordIndex, 1].Style.Numberformat.Format = "dd.MM.yyyy"; workSheet.Cells[recordIndex, 1].Formula = string.Format("=DATE({0},{1},{2})", item.IslemTarihi.Year, item.IslemTarihi.Month, item.IslemTarihi.Day); recordIndex++; } workSheet.Column(1).AutoFit(); using (var memoryStream = new MemoryStream()) { Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("content-disposition", "attachment; filename=TarihOrnek.xlsx"); excel.SaveAs(memoryStream); memoryStream.WriteTo(Response.OutputStream); Response.Flush(); Response.End(); }
09 Eki 2021 ASP.NET ile HTML'den PDF'e Çevirme İşlemi Kategori: ASP.NET Etiketler: ASP.NETASP.NET 4.0C# 4.0 35 Yorum HTML'den PDF'e dönüşüm işlemini "wkhtmltopdf" ile çok basit bir şekilde yapabiliyoruz. public static string HtmlToPdf(string pdfOutputLocation, string outputFilenamePrefix, string[] urls, string[] options = null, string pdfHtmlToPdfExePath = "C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe") { string urlsSeparatedBySpaces = string.Empty; try { //Determine inputs if ((urls == null) || (urls.Length == 0)) throw new Exception("No input URLs provided for HtmlToPdf"); else urlsSeparatedBySpaces = String.Join(" ", urls); //Concatenate URLs string outputFolder = pdfOutputLocation; string outputFilename = outputFilenamePrefix + ".PDF"; // assemble destination PDF file name var p = new System.Diagnostics.Process() { StartInfo = { FileName = pdfHtmlToPdfExePath, Arguments = ((options == null) ? "" : String.Join(" ", options)) + " " + urlsSeparatedBySpaces + " " + outputFilename, UseShellExecute = false, // needs to be false in order to redirect output RedirectStandardOutput = true, RedirectStandardError = true, RedirectStandardInput = true, // redirect all 3, as it should be all 3 or none WorkingDirectory = HttpContext.Current.Server.MapPath(outputFolder) } }; p.Start(); // read the output here... var output = p.StandardOutput.ReadToEnd(); var errorOutput = p.StandardError.ReadToEnd(); // ...then wait n milliseconds for exit (as after exit, it can't read the output) p.WaitForExit(100000); // read the exit code, close process int returnCode = p.ExitCode; p.Close(); // if 0 or 2, it worked so return path of pdf if ((returnCode == 0) || (returnCode == 2)) return outputFolder + outputFilename; else throw new Exception(errorOutput); } catch (Exception exc) { throw new Exception("Problem generating PDF from HTML, URLs: " + urlsSeparatedBySpaces + ", outputFilename: " + outputFilenamePrefix, exc); } }Kullanırken de aşağıdaki gibi çağırabiliriz.Parametreler hakkında bilgileri aşağıda bulabilirsiniz.1. Parametre: PDF'in kaydedileceği klasör.2. Parametre: PDF dosyasının adı.3. Parametre: Hangi URL'in PDF'i oluşturulacaksa belirtiyoruz.HtmlToPdf("/uplodas/", "PDFDosyasiAdi", new string[] { "http://www.semgoksu.com" });
04 May 2015 Goldtakas Basın Lansmanı Kategori: Benden Etiketler: ASP.NETYazılım 0 Yorum Türkiye’nin önde gelen kıymetli maden aracı kurumlarından biri olan Troy Kıymetli Maden tarafından hayata geçirilen Gold Takas'la Borsa İstanbul Kıymetli Madenler ve Kıymetli Taşlar Piyasası ve Kapalıçarşı, Türkiye'deki ve dünyadaki tüm yatırımcılara açıldı. Borsa İstanbul'a entegre olan Gold Takas ile sistemde hesap açan yerli ve yabancı tüm yatırımcılar doğrudan Borsa İstanbul'da altın, gümüş, platin ve paladyum ürünlerinin alım-satımını fiziki olarak yapabiliyor. Altın yatırımcısı, Gold Takas'la hem Kapalıçarşı hem de Borsa İstanbul’da oluşan fiyatlardan altın alıp-satma imkanına kavuşuyor.Türkiye’nin önde gelen kıymetli maden aracı kurumlarından biri olan Troy Kıymetli Maden, Borsa İstanbul ile yaptığı işbirliği sonucunda Edirne'den Kars'a, Dubai’den Avustralya’ya kadar Türkiye’nin ve dünyanın dört bir yanında altın alım-satımı yapmak isteyen bireysel ve kurumsal tüm oyuncuların ve yatırımcıların, doğrudan Borsa İstanbul’a erişimini sağlayan online platforma kavuşturdu. Türkiye'nin Borsa İstanbul’a entegre "ilk online altın ve kıymetli maden alım-satım platformu" olan Gold Takas sayesinde, internetin olduğu her yerde, güvenli bir ortamda, Borsa İstanbul Kıymetli Madenler ve Kıymetli Taşlar Piyasası‘nda oluşan fiyatlardan fiziki olarak altın, gümüş, platin ve paladyumdan oluşan kıymetli maden ve ürünleri alınıp satılabilecek. Bir Troy markası olan Gold Takas'ın basın toplantısı 28 Nisan Salı günü, altının nabzının attığı Kapalıçarşı'daki Armaggan Nuriosmaniye'de Troy Kıymetli Maden CEO'su Hüseyin Çelik, Troy Kıymetli Maden ortakları Ali Ercan Bütün ve Cumhur Taşdelen’in ev sahipliğinde, Borsa İstanbul Genel Müdür Yardımcısı Dr. Çetin Ali Dönmez’in katılımıyla gerçekleşti.Gold Takas’la Türkiye'de bir ilke imza atılıyor Borsa İstanbul’a entegre olan Gold Takas "online altın, gümüş ve kıymetli maden alım-satım platformu" Türkiye'de bir ilk niteliği taşıyor. Gold Takas ile gerek yurt içinden gerekse yurt dışından sistemde hesap açan tüm kişi ve kuruluşlar, güvenli bir ortamda, borsada işlem gören altın, gümüş, platin ve paladyum ürünlerinin alım satımını fiziki olarak da yapabilecek. Türkiye veya dünyanın herhangi bir noktasından, "www.goldtakas.com" platformu üzerinden hesap açan kişi ve kuruluşlar, tamamen şeffaf ve likit bir piyasa olan Borsa İstanbul Kıymetli Madenler Piyasası fiyatlarından gram, kilogram, külçe veya barlar halinde alım-satım yapabilecek. Dünya piyasaları ile entegrasyon kabiliyetine sahip online bir platformGelişen teknoloji ve bilişim sistemleri ile birlikte diğer sektörlerde olduğu gibi kıymetli madenler sektöründe de alım-satım sürecine ilişkin değişimlerin kaçınılmaz hale geldiğini belirten Troy Kıymetli Maden CEO'su Hüseyin Çelik, altın piyasasında; yenilikçi, dünya piyasaları ile entegrasyon kabiliyetine sahip bir platformun eksikliği üzerine Türkiye'nin borsaya entegre ilk online altın ve kıymetli maden alım-satım platformu olan Gold Takas'ı kurmaya karar verdiklerini ve dört yıllık titiz bir çalışmanın sonucunda yaşama geçirdiklerini söyledi. Çelik, şeffaf ve güvenli bir şekilde, ister evden, ister işyerinden, ister cepten bir tık'la işlem yapılabilen Gold Takas’ın, fiziki altın ve kıymetli maden alım-satımı yapmak isteyen herkesin buluşma noktası olacağını söyledi. Borsa İstanbul ile yapılan işbirliğinin önemine dikkat çeken Çelik, “Yatırımcılar, satın aldıkları altın, gümüş, platin ve paladyumdan oluşan kıymetli maden ve ürünlerini Borsa İstanbul tarafından sunulan saklama hizmetinden yararlanarak fiziki olarak kendi adlarına tutma imkanına sahipler.. Ancak dileyen müşterilerimize, bu varlıklarını sigortalı ve güvenli bir şekilde diledikleri yere fiziki teslim imkanı da sunuyoruz” dedi. Gold Takas ile Borsa İstanbul Kıymetli Madenler Piyasası uluslararası bir piyasaya dönüşecekGold Takas ile Türkiye'den ve dünyadan tüm yatırımcıların Borsa İstanbul’a doğrudan erişip işlem yapabilme imkanına kavuştuğunu vurgulayan Çelik, "Edirne'den Kars'a, Dubai’den Avustralya’ya kadar dünyanın dört bir yanında altın alım-satımı yapmak isteyen bireysel ve kurumsal tüm yatırımcıları, Borsa İstanbul Kıymetli Madenler Piyasası'na üye olmadan altın alım-satımı yapabilecek bir online platforma kavuşturduk. Yerli yatırımcının yanı sıra yurtdışından da Borsa İstanbul’a bireysel ve kurumsal yatırımcıların Gold Takas’la doğrudan erişme imkanına sahip olmasıyla borsa işlem hacimlerinde önemli bir artış yaşanacak” dedi. Çelik, Gold Takas entegrasyonu ile Borsa İstanbul Kıymetli Madenler Piyasası'nın uluslararası bir piyasaya dönüşeceğini ve bu entegrasyonun İstanbul'un uluslararası finans merkezi olmasında da önemli bir adım olduğunu söyledi. Gold Takas’ın yaşama geçtiği ilk günden itibaren yabancı yatırımcıların Borsa İstanbul'da altın alıp-satmaya başladıklarını belirten Çelik, yurtdışından ilk işlemi Hindistan’dan bir yatırımcının gerçekleştirdiği bilgisini paylaştı.Borsa İstanbul Genel Müdür Yardımcısı Dr. Çetin Ali Dönmez basın toplantısında yaptığı konuşmada "Borsa İstanbul olarak yerli ve yabancı tüm yatırımcıların güvenli, şeffaf ve likit bir ortamda işlem yapması her zaman en önemli önceliklerimizden oldu. Dolayısıyla Borsamız üyelerinden Troy Kıymetli Madentarafından bugün lansmanı yapılan işlem platformunu, daha fazla yatırımcının Borsamıza erişimi ve rekabetçi fiyatlardan işlem yapmasını sağlayacak olması açısından son derece önemli buluyoruz” dedi. Ülkemizin büyüme hızının yüksek olması açısından yatırım ve tasarrufun önemine dikkat çeken Dönmez, "Eski tabirle 'yastık altında' atıl duran altın yatırımları yerine sermaye piyasalarına entegre ve Borsa İstanbul çatısı altında faaliyet gösteren bir piyasa vasıtasıyla işlem yapılması ülke ekonomisine daha faydalı olacak" dedi. Gold Takas bankacılık prensipleriyle hizmet veriyorHazine Müsteşarlığı tarafından altın ve kıymetli madenler ticareti konusunda yetkilendirilmiş, Borsa İstanbul Kıymetli Madenler ve Kıymetli Taşlar Piyasası’nın önde gelen aracı kurumlarından biri olan Troy, kurulduğu 2005 yılından itibaren şeffaflığı şiar edinen bir yönetim politikası izliyor. Gold Takas'ın bankacılık prensiplerine göre çalıştığını ifade eden Troy Kıymetli Maden CEO'su Çelik, "Yatırımcıların, bu avantajlı sistemden yararlanmak için Gold Takas’ta bir müşteri hesabı açtırması gerekiyor. Ancak Gold Takas sisteminde hesap açma ücreti gibi herhangi bir ekstra maliyet söz konusu değil. İşlemler esnasında çok cüzi oranlarda prim alınması dışında Gold Takas'ta hesabı olan müşterilerimizden maddi bir talepte bulunmuyoruz. Tüm işlemler, belgeli ve faturalı bir şekilde gerçekleşiyor" dedi.
10 Eki 2014 ASP.NET "UnobtrusiveValidationMode" Hatası ve Çözümü Kategori: ASP.NET Etiketler: ASP.NET 4.0ASP.NET 1 Yorum ASP.NET uygulamalarında, projemize validation kontrollerinden birini eklediğimiz durumlarda karşımıza "WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a ScriptResourceMapping named jquery(case-sensitive)." hatası çıkacaktır. Bu hatayı iki şekilde çözebiliriz. İlki; Global.asax dosyası içerisinde yer alan Application_Start metodu yazacağımız aşağıdaki kod bloğu ile gerçekleşir.Application_Start metodu uygulamamız ilk çalıştığında çalışmasını istediğimiz kodları içerisinde barındıran metottur.ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition {Path = "~/scripts/jquery-1.4.1.min.js",DebugPath = "~/scripts/jquery-1.4.1.js",CdnPath = "http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1.min.js",CdnDebugPath = "http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1.js" });Not: Burada jquery’nin kullandığımız sürümünü belirtmemiz gerekmektedir.Diğer çözümse, uygulama ayarlarımızın yer aldığı web.config dosyası içerisinde bulunan <appSettings></appSettings> arasına yazacağımız key ile gerçekleşir.<appSettings><add key="ValidationSettings:UnobtrusiveValidationMode" value="none"/></appSettings>
15 Mar 2012 Regular Expression ile HTML Kodlarını Temizleme Kategori: C#.NET Etiketler: C# 2.0C# 3.0C#C# 4.0ASP.NET 26 Yorum public static string RemoveHtml(string text) { return Regex.Replace(text, @"<(.|\n)*?>", string.Empty); }String bir ifade içerisindeki HTML etiketlerini temizlemek istiyorsanız bu metot işinizi görecektir :)