假设我有3个excel表,表的字段都是相同的,如下:
学校         姓名     成绩
清华大学     XXX       90
北京大学     XXX       90
北京科技大学 XXX       90
    我想把这三个excel同时导入到一个dbgrid,然后在dbgrid中筛选出学校是“北京大学”和“清华大学”的记录导出到一个新的excel中,不要经过数据库,可以实现吗?怎么写代码,谢谢大家了。还有,在导入到dbgrid之前要先选择excel表格,应该要用到opendialog控件吧。

解决方案 »

  1.   

    1.选择excel表格,用opendialog控件 没有问题
    2.导入到DBGrid,实际是导入DBGrid连的数据集控件。DBGrid只是一个显示的控件。
      你是从Excel导入,可以用ClientDateSet做数据集控件。网上搜下用法。
      用ClientDateSet时注意,建立字段时是一次性的(右键Create DataSet
    ),删除后再重建是无效的,只有重新拉个控件。呵呵,第一次用的时候,因为这个问题纠结了很久。
      

  2.   

    1,ado直接连接excel,可以象操作数据库一样,比较快。
    2,用ole操作excel,这个可能比较慢,不过你可以了解每一步。