数据格式问题。 将GridView导出到Excel
当我将GridView导出到Excel时,GridView中有一个string(1008901023816550000000)以某种方式被保存为Excel中的科学数字(1.0089E + 21)。
我正在使用.Net 4.0。
这是我尝试的,但他们没有解决问题:
- 向BoundColumn标签添加了DataFormatString =“{0:g}”。
-
在RenderControl被调用之后设置样式。
string style = @“.text {mso-number-format:\ @;}”;
谁能解释一下这个问题?
假定您正在使用CSV文件执行导出:
这是一个Excel的怪癖,很难撼动。 我知道的唯一想法是尝试在CSV文件中使用像这样的格式:
="1008901023816550000000"
这将迫使它成为一个公式,返回所需的文本。
试试这个,它会工作。
string style = @"<style> TD { mso-number-format:\@; } </style> ";