我把数据导入到Excel后发现Excel会自动把数字中无意义的零去掉,比如001,导入后就变成1了,请问该如何避免这种情况的发生?请指教,谢谢

解决方案 »

  1.   

    就是想避免这种方法啊
    我在网上找到了避免把长数字当十六进制输入的解决方法,dgTemp.Items[0].Cells[0].Attributes.Add("style","vnd.ms-excel.numberformat:@");
    这种方法是否是把该单元格内的内容当成字符串输入?用了这种方法Excel仍然会自动去零
      

  2.   

    楼主,你说的方法应该没有问题,我已经这么做可以了,关键是你的设置是否真的生效。
    我的用法如下:
    e.Item.Cells[0].Attributes.Add("style","vnd.ms-excel.numberformat:@");