1.adoconn连接串(EConn) EConn.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+E_File.Text+';Extended Properties=Excel 8.0;Persist Security Info=False'; 其中E_File.Text是execl文件名2.将表单名读取到一个ComboBox中(CB_Sheets)EConn.GetTableNames(CB_Sheets.Items);3.用ADOQuery提取数据(EQuery1)EQuery1.SQL.Text := 'Select * From [' + CB_Sheets.Text + ']';EQuery1.Open;用这种方法提取出来的数据不全,主要是因为execl中某一列字段中如果有的行是数字有的行是文字的就出现这问题,含有文字的行就显示不出内容来。我要是把execl中的那一列的格式改为文本格式,再读取的话,纯数字的行又不显示了,真不知道怎么弄了,求高手指点一下怎么解决这问题,谢谢。