$o_WordApp=ObjCreate("Word.Application")
With $o_WordApp
.visible=False
.displayalerts=False
EndWith
$o_ExcelApp=ObjCreate("Excel.Application")
With $o_ExcelApp
.visible=False
.displayalerts=False
.sheetsinnewworkbook=1
EndWith
$s_Path=FileSelectFolder("请选择目录:","")
If @error Then Exit 0
$h_DOCS=FileFindFirstFile($s_Path&"\*.doc")
If $h_DOCS=-1 Then Exit 0
While 1
$s_Doc=FileFindNextFile($h_DOCS)
If @error Then ExitLoop
ConsoleWrite($s_Doc)
$o_Document=$o_WordApp.documents.open($s_Path&""&$s_Doc)
If IsObj($o_Document) Then
$o_Document.range.copy
$o_Excel=$o_ExcelApp.workbooks.add
With $o_Excel
.activesheet.paste
.saveas($s_Path&""&StringLeft($o_Document.name,StringInStr($o_Document.name,".",-1)-1)&".xls",56)
.close(False)
EndWith
$o_Document.close(False)
EndIf
WEnd
FileClose($h_DOCS)
With $o_ExcelApp
.sheetsinnewworkbook=3
.displayalerts=True
.quit
EndWith
$o_WordApp.quit
MsgBox(0,"","处理完成")
这个试下,回答的累,还不如写代码了,另外用excel或者word的vba直接处理还要好一点,很多东西不用申请。 |