这里给你示范取一个Word的表格,取多个的话,你自己用adir()循环一下就好.

程序代码:
LOCAL oDoc as Object , oDocapp As Object ,tab1 as Object
LOCAL rr As Integer, cc As Integer, ir As Integer, ic As Integer, iarr As Integer
LOCAL tmpStr as String
CLOSE TABLES ALL
create cursor cj (编号 c(10) null ,姓名 c(20) null ,出生年月 c(20) null , ;
语文 n(6,2) ,数学 n(6,2) ,英语 n(6,2) )
oDocapp = CREATEOBJECT("Word.application")
oDoc = oDocapp.Documents.Open('c:\XIDE\Prg\二(1)班成绩.doc')
tab1 = oDoc.Tables(1)
rr = (tab1.Rows.Count)
cc = (tab1.Columns.Count)
DIMENSION arr1( rr, cc)
For ir = 1 To rr
For ic = 1 To cc
tmpStr = tab1.Cell(ir, ic).Range.Text
tmpStr = STRTRAN(STRTRAN(tmpStr ,CHR(13) ,CHR(32)) ,CHR(7) ,CHR(32))
arr1(ir, ic) = tmpStr
Next ic
Next ir
oDoc.close()
oDocapp.quit()
create cursor cj0 (编号 c(10) null ,姓名 c(20) null ,出生年月 c(20) null , ;
语文 n(6,2) ,数学 n(6,2) ,英语 n(6,2) ,;
编号1 c(10) null ,姓名1 c(20) null ,出生年月1 c(20) null ,;
语文1 n(6,2) ,数学1 n(6,2) ,英语1 n(6,2) )
SELECT cj0
APPEND FROM ARRAY arr1
DIMENSION arr1(1,1)
INSERT INTO cj( 编号 ,姓名 ,出生年月 , 语文 ,数学 ,英语 ) ;
SELECT 编号 ,姓名 ,出生年月 , ;
语文 ,数学 ,英语 FROM cj0 WHERE (语文 + 数学 + 英语 > 0 ) ;
UNION ALL ;
SELECT 编号1 as 编号 ,姓名1 as 姓名 ,出生年月1 as 出生年月 , ;
语文1 as 语文 ,数学1 as 数学 ,英语1 as 英语 FROM cj0 WHERE (语文1 + 数学1 + 英语1 > 0 )
USE IN cj0