数据格式问题。将GridView导出到Excel

时间:2011-02-17 17:32:11

标签: c# asp.net excel gridview

当我将GridView导出到Excel时,GridView中有一个字符串(1008901023816550000000)以某种方式保存为科学数字(1.0089E + 21)。

我正在使用.Net 4.0。

这是我尝试过的,但他们没有解决问题:

  1. 将DataFormatString =“{0:g}”添加到BoundColumn标记。
  2. 调用RenderControl后设置样式。

    string style = @“。text {mso-number-format:\ @;}”;

  3. 有人能解释一下这个问题吗?

2 个答案:

答案 0 :(得分:3)

试试这个,它会起作用。

string style = @"<style> TD { mso-number-format:\@; } </style> ";

答案 1 :(得分:1)

假设您使用CSV文件执行导出:

这是一个难以动摇的Excel怪癖。我所知道的唯一想法是尝试在CSV文件中使用这样的格式:

="1008901023816550000000"

这将强制它成为返回所需文本的公式。