如何合并同一文件夹下多个WORD文档内容到DBF表中
同一文件夹下有多个WORD文档,且结构相同,字段相同。如何将它们的信息合并到DBF表中,请高手赐教,万分感谢!!!
成绩统计.rar
(18.93 KB)
[此贴子已经被作者于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
[此贴子已经被作者于2021-12-20 15:39编辑过]