in your connection string, set the Extended Properties to contain IMEX=1, for example, see
http://www.connectionstrings.com/"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"""

解决方案 »

  1.   

    这个问题我遇到过,不知你用什么控制Excel的,如果使用类型库(不是数据库连接),
    则可以通过以下设置来决定
    Selection.NumberFormatLocal = "@"  (VBA语法)其中"@"表示将单元格设为文本格式。
      

  2.   

    在excel中,如果某cell以单引号“'”开头,则认为是纯文本,单引号不会显示出来,如:'0123,因此,你在输出时,如果确认该单元格为文本(如编号),在前面加一个单引号就可以了,如excel.cell[3,2]="'0075";