之前是用excel,现在又用word了
取word的表格对象就可以
论坛搜搜看,应该有这方面的参考贴
[此贴子已经被作者于2021-12-20 12:53编辑过]
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