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

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

我正在使用.Net 4.0。

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

  1. 向BoundColumn标签添加了DataFormatString =“{0:g}”。
  2. 在RenderControl被调用之后设置样式。

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

谁能解释一下这个问题?

假定您正在使用CSV文件执行导出:

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

 ="1008901023816550000000" 

这将迫使它成为一个公式,返回所需的文本。

试试这个,它会工作。

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