大家好!
本人最近在做一个datagridview导出到Excel的函数,发现在Excel文件中,源数据表中字符串含“0”的部分都丢失了(诸如,货币12.00后面的“0”,序列号前面连续的“0”),是通过文件流方式转换的。
请问下大家有什么好的解决方案??

解决方案 »

  1.   

    在赋值到excel上的时候 在前面加上一个单引号
      

  2.   

    嗯嗯  2楼正解   如果引用了EXCEL的DLL  就可以设置格式了  不过好像大批量导出的时候  会比较慢  如果直接用数据流来写的话   就加个单引号就好了
      

  3.   

    设置单元格格式
    或使用'
    mySheet.Cells(1,9).NumberFormatLocal = "@"   
    Excel.Range r = mySheet.get_Range(mySheet.Cells[1, 1], mySheet.Cells[1,3]);   
    r.NumberFormat = "@";   
    r.NumberForma = "0.00_ "