使用autoit保存已打开的新Excel工作簿

时间:2017-01-19 16:45:58

标签: excel autoit

Windows应用程序将数据导出到新的excel工作簿中。 我需要使用AutoIt保存生成的工作簿。 我尝试了下面的代码。但它没有用。

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

1 个答案:

答案 0 :(得分:0)

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

有效路径/文件名,有效类型(可选),overwrite = true。 不需要激活。

#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)