使用autoit保存已打开的新Excel工作簿
windows应用程序将数据导出到新的excel工作簿中。 我需要使用AutoIt保存生成的工作簿。 我尝试了下面的代码。但它不起作用使用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
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)