Forum
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.
Merhaba,
Encoding sorunu olabilir aşağıdaki gibi encoding ayarlarını da değiştirebilir msiiniz?
Response.Charset = Encoding.UTF8.ToString();
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.