【发布时间】:2011-02-17 17:32:11
【问题描述】:
当我将 GridView 导出到 Excel 时,GridView 中有一个字符串 (1008901023816550000000) 在 Excel 中以某种方式保存为科学数字 (1.0089E+21)。
我正在使用 .Net 4.0。
这是我尝试过的,但他们没有解决问题:
- 将
DataFormatString="{0:g}"添加到BoundColumn标记中。 - 在调用
RenderControl之后设置style。
string style = @"<style> .text { mso-number-format:\@; } </script> ";
谁能解释一下这个问题?
【问题讨论】:
-
在值前加一个单引号 (
') 以强制 Excel 将其视为字符串而不是数字?不知道这是否适用于编程,但它适用于直接手动输入 Excel。 -
@Marc B:谢谢。我刚试过,但是带有单引号的 '1008901023816550000000 也会被存储。