程序是用VB写的,从SQL导出数据到EXCEL模板(EXCEL模板的格式单元格格式已经设置成文本了)时,某此数据变为其它格式,如 801-0000030-01就变成801/ 3/ 1 TKS!!!!

解决方案 »

  1.   

    导入前,强制对要导入的单元格进行格式化.Range("C3:F11").NumberFormatLocal = "@" '强制("C3:F11")单元格格式为文本格式
      

  2.   

    如:range("a1").Formula = "'" & rst.fields("列1")
      

  3.   

    设计单元格格式,同时还要拉长单元格的宽度,你从word拷贝一个很长的数据就可以看出来代码
        Range("C1:C15").NumberFormatLocal = "@"
        Columns("D:D").ColumnWidth = 23.75
      

  4.   

    我直接用数组填充的,我试了上面的方法,好像对数字类型的有用,我的那个字段是nvarchar类型,不行。暂时还是用''''+字段这样处理的