问题可能出在EXCEL,平常使用时是不大区分字符还是数字的。

解决方案 »

  1.   

    简单的做法是,在取出的字符串(0001)前加一个'(单引号),然后将这个字符串传给EXCEL。这样的话,就强迫EXCEL将输入做为字符串处理。
      

  2.   

    为何不用select * into [excel 8.0,database=d:\aa.xls].bb from cc这样的语法,非用texcelapplication不可吗?又慢又麻烦
      

  3.   

    WorkBooks[1].WorkSheets[1].Columns[i].NumberFormatLocal:='@';
    //设置列的单元格格式为字符型
      

  4.   

    是Excel的问题,写纯数字之前加一个',Execl会作为字符串处理而不作任何改变。在输入前面有0的数字,身份证号码时有用,否则会去掉前面的0,身份证用科学计数发表示