2017-01-19 2 views
0

Eine Windows-Anwendung exportiert Daten in eine neue Excel-Arbeitsmappe. Ich muss diese generierte Arbeitsmappe mit AutoIt speichern. Ich habe den folgenden Code versucht. Aber es funktioniert nicht.Speichern Sie eine bereits geöffnete neue Excel-Arbeitsmappe mit 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 

Antwort

0

Gemäß der Dokumentation, müssen Sie sicher, dass Ihre Dateierweiterung machen und die Art Spiel zeichnen - dh Excel 2007 = xlsx

Ein gültiger Pfad/Dateiname, ein gültiger Typ (optional), Überschreiben = wahr. Aktivieren ist nicht notwendig.

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