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
答案 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)