你说的问题,是不能操作表头,还是不能操作EXCEL数据。

解决方案 »

  1.   

    是不是用ado与excel连接时不能用查询?我觉得省劲的办法没有多少?你只好将excel表导入到access或sql server中去然后再不就可以了吗,如果用sql server时不用转换数据也可以,可以用链接服务器查询,具体可参考sql server中的help,opendatasource或opendataset不用我再给你贴出来了吧?
      

  2.   

    to surfguy(冲浪小子) 
      不能操作里面的数据,因为有表头在,用ADO连接后看不到里面的数据!
    数据是从第七行开始的,有十个字段!
      

  3.   

    你是不是说有了表头就不好操作。如果是,可以选中数据和字段名,然后输入表名。在delphi中用输入的表名就可以了。
      

  4.   

    首先创建 Excel 对象,使用ComObj:
    var ExcelID: Variant;
    ExcelID := CreateOleObject( 'Excel.Application' );
    1) 显示当前窗口:
    ExcelID.Visible := True;
    2) 更改 Excel 标题栏:
    ExcelID.Caption := '应用程序调用 Microsoft Excel';
    4) 打开已存在的工作簿:
    ExcelID.WorkBooks.Open( ‘listbox选中的个.xls文件路径+名字’);
    5) 设置第2个工作表为活动工作表:
    ExcelID.WorkSheets[2].Activate;  
    或 
    ExcelID.WorksSheets[ 'Sheet2' ].Activate;
    6) 给单元格赋值:
    ExcelID.Cells[1,4].Value := adoquery1.filedbyname().value;
    7) 关闭工作簿:
    ExcelID.WorkBooks.Close;
      

  5.   

    to  chtlovezj(用一流机器的九流程序员)
    您的回答不对题哦
         并且这些我早知道了,不过还是谢谢您的参与!