放一个adoconnection控件,然后双击它,用Microsoft.Jet.OLEDB.4.0驱动然后选取相应的excel文件。最重要的要在最的一个sheet页中将extended propertiesr 的值改为excel 8.0,再用一个adotable,以后的不说也知道了。
如果想存为dbf文件, 可以先建军一个dbf文件然后用odbc挂上,就可以用delphi将数据导入。
不知道你想做什么,果如只是想把excel文件里的信息转入dbf文件,你可以用microsoft access的数据导入将excel文件导入,然后再用导出将其存为dbf文件.

解决方案 »

  1.   

    excel也是标准数据库,odbc支持了。
      

  2.   

    查精华区了,EXCEL文件操作详细得很!费事这里答你。
    ---------------------
      

  3.   

    如果你用的是5.0以上的版本,在Servers控件中选择ExcelApplication,ExcelWorkBook,和ExcelWorkSheet控件1、用ExcelApplication.Connect可以将该控件和打开的Excel文件连接。
    2、用ExcelWorkBook.ConnectTo(ExcelApplication.ActiveWorkbook)将工作簿与Excel应用连上。
    3、用ExcelWorkSheet1.ConnectTo(ExcelWorkBook1.ActiveSheet as _worksheet)连接活动工作簿的当前工作表。4、作如下定义
    FileName:string;
    FileFormat:OleVariant;
    FileName:=文件名
    FileFormat:=xlDBF4然后     
    Excelworksheet1.saveas(FileName,FileFormat);
      

  4.   

    to frogshero (蓝色的灰色的) 
            到http://zhangxzh.diy.163.com 上下载看我的demo. 演示程序上的第5页是专门针对你的问题的.你可以按照例子中的右边源码使用Delphi中的F1book可以解决.
      

  5.   

    我一直使用ODBC连接Excel,不过如果你没有特殊的处理要求的话,最简单的办法是打开Excel,选中你要的工作簿,然后另存为.dbf就行了,文件类型里边有的
      

  6.   

    用EXCEL直接另存是有问题的,小数位都被去掉了,即字段长度变了?怎么搞制输出的DBF的库结构?
      

  7.   

    为什么这么麻烦呢 ? excel 直接另存未 dbf 不就行了吗?