我以前也被这个问题困扰,采用的办法是从文本文件逐行读入,分拆字段数据,写入表中,现在我找到了一个办法1、将Excel数据导出为 csv格式文件(双引号 逗号分隔2、在文本文件所在文件夹建立一个同名的、扩展名为 .SCH的文件,内容如  下:
    
[Example]           首行  数据文件名 example.txt
Filetype=VARYING    ASCII文件的结构:变化格式 或 fixed :固定格式
Delimiter="         双引号引起数据
Separator=,         分隔符 逗号
CharSet=ascii       语言驱动程序
Field1=id,Char,3,00,00   
Field2=First Contact,Date,10,00,03
Field3=Second,Date,10,00,13
字段定义的描述如下:
Field: 虚拟的字段名,总是以Field加一个整形数字。如Field1。第一个Field为Field1。
Field name: 定义显示的字段名。
Field type: 定义数据的BDE类型。
名称 类型描述
CHAR 字符串
FLOAT 64位的浮点型
NUMBER 16为的整数
BOOL 逻辑型,为True或False
LONGINT 32位的整形
DATE 日期字段
TIME 时间字段
TIMESTAMP 日期+时间字段
(日期和时间格式为BDE设置中设置的格式.)
Data value length: 最大的字段长度。
Number of decimals: 适用于浮点数,定义小数点的位数
Offset: 描述起始位值3、将一个 Ttable或其他元件关联此文本数据 (注意驱动程序)4、用TBatchMove 元件 读入到 目的 表中