2017-01-19 57 views
0

Windows应用程序将数据导出到新的Excel工作簿中。 我需要使用AutoIt保存生成的工作簿。 我试过下面的代码,但它不工作。使用自动保存已打开的新Excel工作簿

Local $oExcel = ObjGet("","Excel.Application") 
For $oWb in $oExcel.Workbooks 
$oWb.Activate() 
_Excel_BookSaveAs($oWb,"File name with full path",Default,True) 
$oWb.Application.Quit 
ExitLoop 
Next 

回答

0

根据文档,你必须确保你的文件扩展名和Excel类型匹配 - 即Excel 2007中= XLSX

的有效路径/文件名,有效的类型(可选),覆盖=真正。 激活是没有必要的。

#include <excel.au3> 
#include <ExcelConstants.au3> 

Local $oExcel = ObjGet("","Excel.Application") 


if NOT @error then 
    for $Workbook in $oExcel.Workbooks 
    ; optional type $xlExcel7 
    ; optional overwrite = true 
    _Excel_BookSaveAs($Workbook,"c:\drivers\keeper3.xlsx" ) 
    next 
    _Excel_Close($oExcel,false,true) 
EndIf 

ConsoleWrite("END" & @CRLF) 
相关问题