Forum

C#'da Repeater i...
 
Bildirimler
Hepsini Temizle

C#'da Repeater içindeki verileri excell aktarmak?

Koray KARAGÖZ
(@KorayKARAGOZ)
Üye

Merhaba;

Repeater içinde bulunan verileri excell aktarmak istiyorum. Örnek olarak bir kod buldum fakat çalışan kod turkçe karakter sorunu vermektedir. Konu hakkında yardımcı olurmusunuz? Örnek kodlar aşağıdkai gibidir.

 Repeater kodum :

           <asp:Repeater ID="rpTest" runat="server">
                       <ItemTemplate>
              <table class="table" border="1">
                <thead>

               <tr>
                  <th>TEst Veri Adı</th>
                 </tr>
                </thead>
              <tbody>
                    <tr>
                       <td><%#Eval("TestAdi")%></td>
                       </tr>
                   </tbody>
              </table>
               </ItemTemplate>
                       </asp:Repeater>

 

Buton Click :

  Response.Clear();
        Response.Buffer = true;
        Response.AddHeader("content-disposition", "attachment;filename=RepeaterExport.xls");
        Response.Charset = "";
        Response.ContentType = "application/vnd.ms-excel";
        StringWriter sw = new StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(sw);
        rpTest.RenderControl(hw);
        Response.Output.Write(sw.ToString());
        Response.Flush();
        Response.End();

 Bu şekilde çalışıyor fakat türkçe karakterleri değişik şekillerde göstermektedir. Bunun önüne nasıl geçe bilirin?

 

Teşekkürler.

 

Alıntı
Konu başlatıcı Gönderildi : 12/05/2014 12:31
İsmail ADAR
(@ismailadar)
Üye

Merhaba,

Encoding sorunu olabilir aşağıdaki gibi encoding ayarlarını da değiştirebilir msiiniz?

Response.Charset = Encoding.UTF8.ToString(); 

CevapAlıntı
Gönderildi : 12/05/2014 12:43
Koray KARAGÖZ
(@KorayKARAGOZ)
Üye

Merbaha;

Cevabınız için teşekkür ederim aşağıdaki gibi sorunu çözüm.

    Response.Clear();
        Response.Buffer = true;
        Response.AddHeader("content-disposition", "attachment;filename=RepeaterExport.xls");
        Response.ContentEncoding = Encoding.GetEncoding("ISO-8859-9");
        Response.Charset = "ISO-8859-9";
        Response.ContentType = "application/vnd.ms-excel";
        StringWriter sw = new StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(sw);
        rpWoSearch.RenderControl(hw);
        Response.Output.Write(sw.ToString());
        Response.Flush();
        Response.End();

Teşekkürler.

CevapAlıntı
Konu başlatıcı Gönderildi : 12/05/2014 13:11
Paylaş: