2012-07-20 42 views
0

我試圖採取一個CSV的一行,提取一個項目從它這裏是一些代碼:當程序試圖執行轉換CSV到二維數組

tell application "Finder" 
    set workingFile to (open for access outPath) 
    set theContents to read workingFile using delimiter {ASCII character 13} as list 
end tell 

set rowTwo to item 2 of theContents as list 
close access workingFile 

set AppleScript's text item delimiters to {","} 
set rowParts to (every text item in rowTwo) as list 

display dialog rowParts 

set secondItem to item 2 of rowParts 


display dialog "The second item is: " & secondItem 

我得到這個錯誤set secondItem to item 2 of rowParts

Result: 
error "Can’t get item 2 of {\"Date,Day,Zimmer,Graves,Randolph,Dempsey,Hannah,DeVaughn,,GSA 0034G,GSA 0035G,48' Trailer1,48' Trailer2,53' Trailer\"}." number -1728 from item 2 of {"Date,Day,Zimmer,Graves,Randolph,Dempsey,Hannah,DeVaughn,,GSA 0034G,GSA 0035G,48' Trailer1,48' Trailer2,53' Trailer"} 

誰能告訴我,爲什麼這個錯誤是怎麼回事?

+0

你可以發佈文件的第一行嗎?使調試更加方便。 – Anne 2012-07-20 23:10:24

+0

這裏是前三,,,, FW:20日,FWD:20.5,FWD:2.5 ,,,,,, 日期,日,捷邁,格雷夫斯,蘭多夫,登普西,漢娜,DeVaughn ,, GSA 0034G,GSA 0035G,48' Trailer1,48' Trailer2,53' 拖車 1月,陽光,CD,CD,離開,CD,CD,CD ,,,,,, – 2012-07-21 00:38:37

回答

0

變量rowTwo必須是,不是列表,刪除as list

在其他行as list是無用的。

set theContents to read outPath using delimiter (ASCII character 13) 
set rowTwo to item 2 of theContents 
set AppleScript's text item delimiters to "," 
set rowParts to text items of rowTwo 
set secondItem to item 2 of rowParts 
display dialog "The second item is: " & secondItem