Office 2016で「アクセスの許可」問題が発生しています。ここでは、Automatorを使用して新しいファイルを開くと「アクセスを許可」を手動でクリックする必要があります。ExcelをCSVに変換するAppleScript/Automatorフォルダアクション
tell application "Microsoft Excel"
activate
open file "Macintosh HD:Users:path:to:file"
end tell
しかし、私はAutomatorのフォルダアクションを使用していているので、私はどのようにわからない:私は(ファイルオブジェクトまたは文字列の代わりに別名オブジェクトを使用して)、それを回避する方法については、この答えを見つけましたそのファイルパスを取得する必要があります。私が見つけたサンプルのほとんどは、AppleScriptの使用choose folder with prompt
を持っていますが、これの全ポイントは完全に自動化されているので、それはうまくいきません。
考え方は次のとおりです。
- Excelファイルを
- フォルダアクションをCSVに
- csvファイルを変換するために、XLSファイルを促し「のForSQL」フォルダにダウンロードされる、それはUTF-にとどまることを確認するためにTextWrangleで開きます8
- はその後公式「SQL」
- はそれが開かれたすべてのアプリケーションを閉じ、それが「のForSQL」フォルダから移動何でも削除したフォルダに移動し
しかし、私は同じ最終結果を得るためのより良い提案には公開されています。
これまでの私のAutomatorワークフローですが、「Excelファイルのフォーマットを変換する」ステップをAppleScriptと置き換えて、「許可アクセス」ポップアップを消す必要があるようです。唯一、
ありがとうございました!それに沿って試して試してみてください。 automatorフォルダのアクションをもう使用しないでください。もしそうでなければ、私のダウンロードフォルダにヒットしたときに 'フォルダアイテムの追加時に'を追加するだけです。また、同じフォルダにCSVを作成しているので、変換前にファイルをSQLフォルダに移動することはありません。最後に、私はまだこれを動作させていませんが、Automatorスクリプトの主な問題は、Excel 2016のMac用の「アクセス許可」ページがポップアップしてしまったことです。それもこのコードで消えてしまったのですか? – Ryan
また、TextWranglerの部分は、ファイルがUTF-8にとどまっていることを確認していたため、何らかの理由でOS Romanに変更されているものがあることに気付きました。しかし、それがExcelで発生する可能性がある場合、私はそのステップを必要としません - 他の方法でそれを理解できませんでした。 – Ryan
これでこれまで遊んでいて、エラー "エラー"が続いていますMicrosoft Excelにエラーがありました:パラメータエラー "number -50"コードがCSVファイル形式で '(sql&newname)に保存されます。どうやらこれは多少の既知の問題ですか? http://www.mac-help.com/threads/automator-wont-convert-to-csv.221267/私のAutomatorのスクリプトは一般的に働いていました。私は自動化を台無しにしていました。 – Ryan