【问题标题】:Save an already opened new Excel workbook using autoit使用 autoit 保存已打开的新 Excel 工作簿
【发布时间】:2017-01-19 16:45:58
【问题描述】:

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 autoit


    【解决方案1】:

    根据文档,您必须确保文件扩展名和 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)
    

    【讨论】:

      猜你喜欢
      • 2015-06-02
      • 1970-01-01
      • 1970-01-01
      • 2022-10-08
      • 2017-05-07
      • 1970-01-01
      • 2018-02-22
      • 1970-01-01
      • 2017-05-26
      相关资源
      最近更新 更多