delphi 在導入excel的時候,如果一個excel中包含兩個文件,就是有sheert1,sheert2,怎么樣同時把這兩個文件同時導入在delphi中的兩個dbgrid中

解决方案 »

  1.   

    SQLerver帮助里面有例子,用opendatasource()
      

  2.   


    with adoquery1 do
       close;
       sql.Clear;
       ParamCheck := false;
       sql.text:='insert into A(a1,a2,a3) SELECT * FROM [EXCEL 8.0;DATABASE='+strPath+'].[SHEET1$]';
       //如果是导入Sheet2,修改成[SHEET2$]
       //strPath:Excel的全路径
       execsql;
    end;
      

  3.   


    那么獲取excel里面的數據,是不是要用到指針呢?一般都是怎么樣獲取的?
      

  4.   

    获取里面的数据??没明白什么意思
    如果是想用OLE操作Excel的话,网上很多例子可以查找下
      

  5.   

    是用sql操作的,就是想得到excel里面的數據啊,導入數據
      

  6.   


    with adoquery1 do
       close;
       sql.Clear;
       ParamCheck := false;
       sql.text:='insert into A(a1,a2,a3) SELECT * FROM [EXCEL 8.0;DATABASE='+strPath+'].[SHEET1$]';
       //如果是导入Sheet2,修改成[SHEET2$]
       //strPath:Excel的全路径
       execsql;
    end;
    这不就是导入数据嘛。。
      

  7.   

    如果我想得到excel里面的某一個值呢?
      

  8.   

    可以使用ADO方式连接Excel
    设置一个AdoConnect
    conExcel.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +
        FileName + ';Extended Properties=Excel 8.0;Persist Security info=False';
    FileName:文件路径 
    然后用Adoquery来执行SQL查询你需要的数据。
      

  9.   

    我是用QREPORT作的報表,就是還有一個問題,因為我是用GROUP和DETAIL作主從關系的,我想解決如果某一個GROUP下面沒有DETAIL數據的時候,把這個DETAIL隱藏,這樣要怎么做呢?