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

使用autoit保存已打开的新Excel工作簿,excel,autoit,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 Exi

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

根据文档,您必须确保您的文件扩展名和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)
#包括
#包括
本地$oExcel=ObjGet(“,”Excel.Application“)
如果不是@error,那么
对于$oExcel.Workbooks中的$Workbook
; 可选类型$xlExcel7
; 可选覆盖=true
_Excel_BookSaveAs($Workbook,“c:\drivers\keeper3.xlsx”)
下一个
_Excel\u Close($oExcel、false、true)
恩迪夫
控制台写入(“结束”和@CRLF)