我使用HttpResponse对象的Write方法向一个excel中导出一个datatable的数据 可是由于里面有几个字段长度过长会将字符串截断,比如:
原字符为           20073501830200084624
在excel中会被截断为2.00735E+19
        真实值变为:20073501830200000000
如在每个字符前加上一个单引号虽然可以防止这样的截断但是会对数据显示产生影响 请问各位高手有什么其他方法能够防止这种截断发生?谢谢!

解决方案 »

  1.   

    20073501830200084624在你的程序里是字符串,而在Response.Write方法写入到Excel中,Excel会认为是整数,就出现这个问题了。
    想办法不让Excel不认为他是一个整数
      

  2.   

    对呀....问题就在这....有没有什么好方法能excel接收时不进行类型转换呀?
      

  3.   

    晕死,这个没问题的,你到你导出的EXCEL表里把 2.00735E+19 这个字段的格拉下就成原来的了。
      

  4.   

    在数字前面加上(char)30或者(char)31
    也就是如果输出的字符串是a="0312",那么改为a=(char)30+a;就可以了
      

  5.   

    在数字前面加上(char)30或者(char)31
    也就是如果输出的字符串是a="0312",那么改为a=(char)30+a;就可以了
     哈哈 这样可以了就 谢谢 !!