我在EXCEL里边转化为文本,它后面多出一些0并且数据有了变化, 我没仔细研究在EXCEL里边如何做,我想能不能在做报表的时候,就控制它,让她导出的时候就是文本类型,我在做查询时候用了cstr但好象没有效果啊。

解决方案 »

  1.   

    你只能控制 Execl 单元格格式来解决,例如:Range("A5").NumberFormatLocal="@" 将单元格“A5”中的数字按文本显示就可以了。
      

  2.   

    如果觉得编程控件比较麻烦,你可以先制一个Execl文件,以此做为模板,再生成时就可以了。我平时就是这么做的。如果表的格式很复杂,这可以省很多事, 你就可以不必在VB中用代码来控制表格的格式了。在Execl中修改单元格格式,可以点击“格式 -> 单元格 -> 数字”,在“分类”样中选择要设置的格式即可。
      

  3.   

    Cells(iRow,iCol)="'" & "身份证号码"   '加个 '
      

  4.   

    同意 songyaowu(韧恒) 的做法
      

  5.   

    可是 我导出到excel中的数据18位,后三位已经变成了0。这可如何是好