2011-04-16 66 views
2

我有一個過程,需要從Web下載Excel電子表格,使用Excel Mac 2008打開它,將其保存爲csv文件,然後使用php解析。手動過程正常工作並保存一個乾淨的CSV文件。我試圖使用Applescript自動化這部分,並且它有點類似,但是,生成的CSV文件包含了一些奇怪的字符。從Excel使用Applescript保存清潔的CSV文件

這裏是我工作的AppleScript的:

tell application id "com.microsoft.Excel" to open "~/Documents/input.xls" 
tell application id "com.microsoft.Excel" to tell active sheet to save in ("output.csv") as "CSV file format" 

我曾嘗試過各種CSV選項(在Mac,Windows,MS-DOS),他們不會產生不同的結果。

+0

是否有您可以採取的Excel中走出的過程中,只是生成CSV與任何正在生成Excel文件什麼辦法?在我看來,你可以節省很多潛在的問題,因爲一旦Excel更新,你可能會重寫這個問題。 – 2011-04-18 20:16:14

+0

菲利普:可惜沒有。 Excel文件是從不太友好的網站輸出的,輸出選項是html,pdf和Excel。在這三者中,Excel是最容易解析的。 – Scott 2011-04-19 00:40:23

回答

3

嘗試......

set theDoc to (path to desktop as text) & "test.xlsx" 
set outPath to (path to desktop as text) & "test.csv" 

tell application "Microsoft Excel" 
    open file theDoc 
    tell workbook 1 
     tell sheet 1 
      save in outPath as CSV file format 
     end tell 
     close without saving 
    end tell 
end tell 
+0

regulus6633謝謝 - 除了tell blocks之外,看起來主要區別在於,在save as命令中沒有CSV文件格式的引號。我試過你的,它工作完美,然後我試圖刪除報價,這也是完美的。 – Scott 2011-04-18 11:07:02