ASP.net sayfasında, datatable'dan excel dosyasına kayıt çıkıyorum; fakat text formatında yazmam gereken büyük sayılar bilimsel notasyonla (9,04E+16 gibi) görünüyorlar. bunu engellemek için ne yapmalıyım?
Şöyle bir kod parçası kullanıyorum:
private void WriteToExcelFile(DataTable dt)
{
StringWriter sw = new StringWriter();
sw.Write("Kolon_1\t");
sw.Write("Kolon_2\t");
for (int i = 0; i < dt.Rows.Count; i++)
{
DataRow dr = dt.Rows;
sw.Write("\n");
sw.Write(dr["Ad"].ToString() + "\t");
sw.Write(dr["Numara"].ToString() + "\t");
}
Response.Output.Write(sw.ToString());
}
Burada dr["Numara"] verisi 90430000001232133 şeklinde bir şey gelirse bunu 9,04E+16 şeklinde dosyada gösteriyor; ama bunu dosyada 90430000001232133 haliyle görmem gerek.
Şöyle bir kod parçası kullanıyorum:
private void WriteToExcelFile(DataTable dt)
{
StringWriter sw = new StringWriter();
sw.Write("Kolon_1\t");
sw.Write("Kolon_2\t");
for (int i = 0; i < dt.Rows.Count; i++)
{
DataRow dr = dt.Rows;
sw.Write("\n");
sw.Write(dr["Ad"].ToString() + "\t");
sw.Write(dr["Numara"].ToString() + "\t");
}
Response.Output.Write(sw.ToString());
}
Burada dr["Numara"] verisi 90430000001232133 şeklinde bir şey gelirse bunu 9,04E+16 şeklinde dosyada gösteriyor; ama bunu dosyada 90430000001232133 haliyle görmem gerek.