我把excel 中的数据道入到stringgrid中,发现许多数据和原来EXCEL中的许多数据有出入,例如:EXCEL中某个单元格中数据是:‘1234.6’,到了stringgrid中就变成了‘1234.613243’了。当然出错的只是数值,而且只是在原来小数点后面加了几位数。(注:出错的这个单元是求和的到的值)。
请问这是怎么会事,该如何解决。谢谢了

解决方案 »

  1.   

    ExcelApplication1.Connect;//EXCEL应用程序
       //excelapplication1.Visible[0]:=true;
       ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks.Add('E:\program\克州修    改.xls',0));
       ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks[1]);
       ExcelWorksheet1.ConnectTo(ExcelWorkbook1.Worksheets[1] as _worksheet);
    edit1.Text:=ExcelWorksheet1.Cells.Item[9,8];
    在EXCEL里,ExcelWorksheet1.Cells.Item[9,8]是125.2;
    显示在edit1里就变成了125.231541
      

  2.   

    你把EXCEL的数值型列设为字符型的就可以了
      

  3.   

    把字符类型设成字符行最快了!呵呵 ~
        别说excel 这样,,access里面也是这样。!
      

  4.   

    先要判断以下输出的数据类型,然后用COPY进行取小数点后面的为数就可以了