请教:
  在读EXCEL表中,一列中有数值和字符,读出来怎么只有字符?
比如:
  列A
  36
  三十六
用ADOQUERY读出来的数据中只有“三十六”这个值。另一个读不出来。为空?

解决方案 »

  1.   

    EXCEL用ADO读取是有这个问题,貌似MS也没有提供解决办法。
    一个一个单元格读取吧。
      

  2.   

    for j:=0 to 9999 do     //最大10000行
        begin
        RPS.Max:=9999;
          Cells1:=VarToStr(MyExcel.Cells[j+2,1].Value);   //Org
          Cells2:=VarToStr(MyExcel.Cells[j+2,2].Value);   //BoxNO
          Application.ProcessMessages;
          SError.Caption:='正在匯入...';
          RPS.Position:=RPS.Position+1;
          if  (Cells1<>'') and (Cells2<>'')then
          begin
            DeleteSN(Cells2);
            Append;
              fieldbyname('Org').AsString:=Cells1;
              fieldbyname('BoxNO').AsString:=Cells2;
              fieldbyname('BoxType').AsString:=CheckFormat(Cells2);
              fieldbyname('IOTime').AsDateTime:=Now;
            Post;
          end else break;
        end;