如何实现批量把excel文件导入为dbf文件?

annkie 2002-11-09 10:19:00
有几十个excel表需要导入为dbf文件,可以写程序实现批量导入吗?
...全文
335 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yqsman 2002-11-09
  • 打赏
  • 举报
回复
首先你先建一個目錄.然後將你的要導進去的excel文件都放到這個目錄里面.
然後用


LPARAMETERS lScanDir
CLEAR


IF NOT DIRECTORY(lScanDir)
MESSAGEBOX("Directory not found !!! ",16,"Error")
RETURN
ELSE
ScanFile(lScandir)
?
?

?"** process complete **"

RETURN


PROCEDURE ScanFile
LPARAMETERS lCurDir,mode
LOCAL ScanStr,lScanDir,sFiles,ListArray[1],cFile,stp
ScanStr = lcurDir + "\*.*"
sFiles = ADIR(ListArray,ScanStr,"AHRSD")
IF sFiles > 0
FOR stp=1 TO ALEN(ListArray,1)
IF NOT INLIST(ListArray(stp,1),".","..")
IF NOT "D" $ ListArray(stp,5)
cFile = lCurDir + "\" + ListArray(stp,1)
?"Process File .... " + cFile
ExcelToDbf(cFile)

ELSE
lScanDir = lCurDir + "\" + ListArray(stp,1)
scanFile(lScanDir)
ENDIF
ENDIF
ENDFOR
ENDIF
ENDFUNC


FUNCTION ExcelToDbf
LPARAMETERS fName,mode
LOCAL stp
ExtName = UPPER(JUSTEXT(fName))
IF ISBLANK(ExtName)
RETURN
ENDIF

IF FILE(fName)
IF ExtName ="xls"
tmptext = FILETOSTR(fName)
寫入要你導入的文件的代碼

ERASE &fname
STRTOFILE(tmptext,fName)
ENDIF
ENDIF
ENDFUNC


寫得亂你得將他復制到你的prg里面再看
qqqdong 2002-11-09
  • 打赏
  • 举报
回复
使用
IMPORT FROM c:\temp\book1.xls TYPE XL8 SHEET "Sheet1"
命令作个循环
coolyylu 2002-11-09
  • 打赏
  • 举报
回复
因为需要成批处理 ,所以使用楼上方法当excel多的时候工作量大
cuij 2002-11-09
  • 打赏
  • 举报
回复
好象没有这么复杂啊,我记得好象是从:“表 -》 追加记录”

然后,选择XLS

2,740

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧