数据库表中有个帐号字段有19位,是VARCHAR型的,但导到EXCEL后总是自动变成数字型,并有科学记数法表示,请问怎么才能让导出到EXCEL的数据默认为文本型的,万分感谢了!!!

解决方案 »

  1.   


     你可以在delphi中采用以下方法:
        Sheet1.Range("E1:E28").Select;  //选择需要变成字符型的区域
        Selection.NumberFormatLocal="@"  //改变区域的格式
      

  2.   

    ExcelApp.Cells[1,4].Value :=''''+AdoQuery1.FieldByName('YourField).AsString;在你的VARCHAR型的值前面加一个'号,Excel就不会自动转换为科学计数法了
      

  3.   

    哈哈,你把EXCEL表的这个格的显示方法改动一下就行了
      

  4.   

    将excel单元格设置为字符型然后在数据库中复制,然后在excel中粘贴。(sql sever 中)
      

  5.   

    ExcelApp.Cells[1,4].Value :=''''+AdoQuery1.FieldByName('YourField).AsString;在你的VARCHAR型的值前面加一个'号,Excel就不会自动转换为科学计数法了
      

  6.   

    最好的办法是设置EXCEL表
    选中要输出的列,然后右击选择文本方式,这样就一劳永益了,关键是程序不要再改了
      

  7.   

    用DTS导入导出,老大你工资是多少呀