2017-01-19 97 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) 
相關問題