文莱汽车:把一个目录下所有子目录下的xls文件转换为dbf文件

来源:百度文库 编辑:偶看新闻 时间:2024/07/04 03:25:24
YEAR=ltrim(rtrim(str(thisform.yymm1.spinner2.value,4,0)))mon1=ltrim(rtrim(str(thisform.yymm1.Spinner1.value,2,0)))
IF len(mon1)=1 mon="0"+mon1ELSE mon=mon1ENDIF
dwx2="&year"+"&mon"pcsys=sys(5)+sys(2003)pcsys1='&pcsys'+'\'+'hfdata\'+'&dwx2'+'\'
cDir=GETDIR('hdhf')+'*.*'
wait wind "请稍候!" nowait if cdir=" " then retu endif

*cDir=GETDIR()nCount=ADIR(cFile,cDir,"D")asd=len(cdir)asd1=substr(cdir,1,asd-3)x=1
cdir3='&pcsys1'+ '&dwx2'+alltrim(str(x))+'.xls'  if .not. file("&cdir3") MkDir 'hfdata\'+'&dwx2' FOR i=1 TO nCount
 IF "D"$cfile(i,5) AND !cfile(i,1)=="." AND !cfile(i,1)==".."           cdir1=asd1+  cfile(i,1)+'\*.xls'              Ccdir1=adir(xx , '&cdir1')       IF ccdir1<> 0 then            cdir3='&pcsys1'+ '&dwx2'+alltrim(str(x))+'.xls'       COPY file '&cdir1' to '&cdir3'        x=x+1      else    nanswer=  Messagebox('选择的源文件目录错误,请另选择......',1,'信息提示')     rmdir  'hfdata\'+'&dwx2'retu 0        endif           
 ENDIF     ENDFOR 
else
   nanswer=  Messagebox('&dwx2'+'份话费数据已经存在,是否继续...',1,'信息提示')                  do case case nanswer = 1 FOR i=1 TO nCount
 IF "D"$cfile(i,5) AND !cfile(i,1)=="." AND !cfile(i,1)==".."           cdir1=asd1+  cfile(i,1)+'\*.xls'                  cdir3='&pcsys1'+ '&dwx2'+alltrim(str(x))+'.xls'       Ccdir1=adir(xx , '&cdir1')       IF ccdir1<> 0 then            cdir3='&pcsys1'+ '&dwx2'+alltrim(str(x))+'.xls'       COPY file '&cdir1' to '&cdir3'               x=x+1                      elsenanswer=  Messagebox('选择的源文件目录错误,请另选择......',1,'信息提示')      
retu 0        endif                     
                 
 ENDIF     ENDFOR
*Messagebox('&dwx2'+'份话费数据文件已经覆盖...',64,'信息提示') case nanswer = 2 retu 0 endcase 

endiffor zhsl=1 to x-1
      mjmc='&pcsys1'+ '&dwx2'+ltrim(str(zhsl))+".xls"
fil=mjmcoExcel=Createobject('Excel.application')oExcel.Workbooks.Open(fil) &&打开文件oExcel.Selection.AutoFilter &&关闭(如果无则打开)自动筛选*oExcel.Range("A1:F1000").Select &&选中从第1行到1000行的前6列数据(另存后只有这些数据)*cdir2='&gcdirhfdata'+'&dwx2'+'\'asfil=Strtran(Upper(Strtran(fil,Substr(fil,1,Rat('\',fil)),'&pcsys1')),'.XLS','.dbf') &&要保存的文件名* asfilIf File(asfil)    Delete File &asfilEndifoExcel.ActiveWorkbook.SaveAs(asfil,8) &&另存为DBFoExcel.ActiveWorkbook.saved=.T. &&不保存当前EXCEL表oExcel.Workbooks.Close &&关闭表oExcel.Quit &&退出EXCELRelease oExcel &&释放变量
*messagebox('Excel文件:D:\TEST.XLS 另存为 D:\TEST.DBF 完成!',64,'信息提示')
*Messagebox('数据文件第'+ltrim(str(zhsl))+'账号另存为 '+'&asfil'+' 完成!',64,'信息提示')
        next                *clear
*use data\temp.dbf in 0 alias temp1asd= 'hfdata\'+'&dwx2'+'\'+ '&dwx2'+'.dbf'
 if .not. file("&asd")create 'hfdata\'+'&dwx2'+'\'+ '&dwx2'from data\hftemp
else
IF !USED('hfsj')  USE ('&pcsys1'+ '&dwx2') IN 0 alias hfsj EXCLUSIVE

  ENDIF



*use 'hfdata\'+'&dwx2'+'\'+ '&dwx2' in 0 alias hfsj EXCLUSIVEsele hfsjzapendif

*use 'hfdata\'+'&dwx2'+'\'+ '&dwx2' in 0 alias hfsjfor zhsl=1 to x-1 sjmjmc='hfdata\'+'&dwx2'+'\'+ '&dwx2' +ltrim(str(zhsl))+".dbf"*use D:\tx\11111appe from '&sjmjmc'

 next   use
wait wind "原始数据转换结束,谢谢!"  nowaitthisform.releaseretu 
复制目录下所有文件及子目录到另一文件夹,并保持同样的目录结构 如何在DOS中删除一文件下的所有非空的目录和子目录? 在DOS下怎么删除目录里的所有文件和子目录 asp.net/c# 求拷贝整个目录下所有子目录及文件的方法 怎么删除删除Windows安装目录下的*.PWL密码文件及Profiles子目录下的所有个人信息文件 请问有什么软件可以把目录下的所有网页文档做出一个html的索引文件, 怎么把所有文件覆盖QQ堂的安装目录下的相同文件 DOS下复制文件问题,子目录和子目录下的文件复制不了? 怎样把.dbf的文件转换成.xls的文件 请问如何一次性的把不同目录下的所有文件移动到同一个文件夹里面 winrar 在命令行下如何删除子目录下的文件 asp显示文件目录下的所有文件 c盘下的一个文件目录? 如何用一个命令把一个文件copy到xx目录及子目录? 请教删除某个目录下所有文件的dos命令 急!如何下载某目录下的所有文件? 目录 子目录与文件的差别 通过c++实现:把一个目录下的txt文件合并成一个? 请问能不能用asp实现服务器上整个目录,包括子目录所有文件的下载 如何下载WEB服务器某一文件下的*.xls文件? 什么是QQ号码子目录下的user.db文件 怎样察看一个网站下的所有目录? 我在我的文档的子目录下发现许多与目录同名的exe文件,图表却是文件夹,是不是中招了?怎么修复? 急!在XP的DOS环境下,哪个命令可以批量删除目录及子目录?