Reklam

9 Temmuz 2020 Perşembe

Asp.Net Excel Aktarımı ve Türkçe Karakter Sorunu Çözümü

Merhabalar,

Asp.net excel aktarımı yapmaya çalışırken elimdeki list datayı html table olarak String Builder ile append ederek çıkartmak istedim fakat türkçe karakter sorununu çözemedim. Aşağıdaki kod sayesinde Türkçe karakter sorununu aşabilirsiniz.


string dosyaAdi = $"EXCEL_{DateTime.Now.ToString("dd_MM_yyyy")}.xls";

            List<isclass> islistesi = new List<isclass>();


            using (var context = new EFUnitOfWork(new EFContext()))
            {
                islistesi = context.GetRepository<clsIs>().GetAll().ToList().Select(b => new isclass
                {
                    Adi = b.IsSahibi,
                    il = b.Il,
                    ilce = b.Ilce
                }).ToList();

            }
            islistesi.Add(new isclass
            {
                Adi = "Bayram Ali ÜNÜVAR",
                il = "İSTANBUL",
                ilce = "KARTAL"
            });
            var grid = new GridView();
            grid.DataSource = islistesi;
            grid.DataBind();

            Response.ClearContent();
            Response.Charset = "utf-8";

            Response.AddHeader("content-disposition", "attachment; filename=" + dosyaAdi + ".xls");

            Response.ContentType = "application/ms-excel";
            Response.ContentEncoding = System.Text.Encoding.Unicode;
            Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble());
            StringWriter sw = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);

            grid.RenderControl(htw);

            Response.Write(sw.ToString());
            Response.End();

16 Nisan 2020 Perşembe

8 Nisan 2020 Çarşamba

C# DataTable To List Class Convert

Merhabalar

Buraya daha sonraları da kullanacağım kod bloğu bırakıyorum. İhtiyacı olan alsın :)
Bu kod sql ile çektiğiniz datatable nesnesini aynı propertylere sahip class ından oluşan list nesnesine çevirir. Üzerinde null kontrolleri ve diğer detaylı kontroller yapılmıştır.



 public static List<T> ConvertDataTable<T>(DataTable dt)
        {
            List<T> data = new List<T>();
            foreach (DataRow row in dt.Rows)
            {
                T item = GetItem<T>(row);
                data.Add(item);
            }
            return data;
        }