Ich bin in einem "Grant Access" Problem mit Office 2016, wo ich manuell auf "Zugriff gewähren" klicken muss, wenn ich eine neue Datei mit Automator öffne. Ich fand diese Antwort, wie dies zu umgehen (durch ein Dateiobjekt oder ein Alias-Objekt anstelle einer Zeichenfolge verwendet wird):AppleScript/Automator Ordner Aktion zum Konvertieren von Excel in CSV
tell application "Microsoft Excel"
activate
open file "Macintosh HD:Users:path:to:file"
end tell
Aber da ich eine Automator Ordner Aktion bin mit, ich bin nicht sicher, wie um den Dateipfad dorthin zu bringen, wo er sein muss. Die meisten Beispiele, die ich gefunden habe, verwenden das AppleScript choose folder with prompt
, aber da der ganze Punkt davon völlig automatisiert sein soll, wird das nicht funktionieren.
Die Idee ist:
- Excel-Datei in "ForSQL" -Ordner heruntergeladen wird
- Ordner Aktion aufgefordert, xls-Datei in csv zu konvertieren
- csv öffnet dann in TextWrangle, um sicherzustellen, bleibt in UTF- 8
- bewegt es dann zu offiziellen „SQL“ -Ordner
- Schließt alle Anwendungen, öffnete sie und löscht alles, was sie aus dem „ForSQL“ Ordner verschoben
Aber ich bin offen für bessere Vorschläge, die zum gleichen Endergebnis kommen.
Dies ist mein Automator-Workflow bisher - aber es sieht so aus, als müsste ich den Schritt "Format der Excel-Dateien konvertieren" mit AppleScript ersetzen, um das Popup "Zugriff gewähren" zu entfernen. Es ist ein Ordner Aktion, die beginnt, wenn etwas das „ForSQL“ -Ordner hits:
Vielen Dank! Versuchen, mitzukommen und es zu testen. Sollte ich die Automator-Ordner-Aktion nicht mehr verwenden - wenn nicht, muss ich einfach "beim Hinzufügen von Ordner-Elementen" hinzufügen, wenn die Dinge auf meinen Downloads-Ordner stoßen? Da wir die CSV-Datei im selben Ordner erstellen, ist es trotzdem erforderlich, die Datei vor der Konvertierung in den SQL-Ordner zu verschieben, damit dies nicht geschieht? Schließlich habe ich das noch nicht zum Laufen gebracht, aber das Hauptproblem mit dem Automator-Skript war, dass die "Grant Access" -Seite von Excel 2016 für Mac auftauchte, was die ganze Sache zum Bruch brachte. Ist das auch mit diesem Code gegangen? – Ryan
Auch der TextWrangler Teil war nur um sicherzustellen, dass die Datei in UTF-8 blieb, weil ich bemerkte, dass einige von ihnen aus irgendeinem Grund auf OS Roman umgestellt wurden. Aber wenn das in Excel passieren könnte, würde ich diesen Schritt nicht brauchen - ich könnte es einfach nicht anders herausfinden. – Ryan
Herumspielen mit dieser und ich bekomme immer Fehler "Fehler" Microsoft Excel hat einen Fehler: Parameter Fehler. "Nummer -50", wenn der Code auf die 'Speichern in (SQL & Newname) als CSV-Datei-Format' Linie. Offenbar ist das ein bekanntes Problem? http://www.mac-help.com/threads/automator-wont-convert-to-csv.221267/ Mein Automator-Skript funktionierte im Allgemeinen, es hat mich erst manuell Zugriff gewähren lassen, was die Automatisierung ruinierte. – Ryan