假設我具有fieldA,fieldB和fieldC的背景,我想將CSV文件加載到堆棧中。 CSV文件有三列A,B和C.「加載」按鈕的腳本如何顯示?如何將CSV文件加載到LiveCode堆棧中?
回答
如果你只是想逐字加載的內容,然後
on mouseUp
put url ("file:" & pathToFile) into tContents
end mouseUp
會做的伎倆。 要獲得列的字段,你必須做更多的工作。一種方法:
on mouseUp
put url ("file:" & pathToFile) into tContents
-- set the itemDelimiter to tab -- if necessary
repeat for each line tLine in tContents
put item 1 of tLine & cr after field "fieldA"
put item 2 of tLine & cr after field "fieldB"
put item 3 of tLine & cr after field "fieldC"
end repeat
end mouseUp
如果數據是乾淨的,CSV文件通常以「;」分隔字段,所以你可以只是標籤替換它們,並使用「基本表字段」:
put url ("file:" & pathToFile) into tData
replace ";" with tab in tData
put tData into field "data"
如果你的數據是UTF8或者你需要它首先翻譯別的東西。
**清理CSV文件**當然應該是__a乾淨的CSV文件it__ – hliljegren
適用於ANSI數據,但不適用於UFT -8。我使用'把uniencode(tData,「utf8」)放入tData'中。如何設置表格字段的unicodeText? '把tData放入字段「data」的unicodeText中給出了語法錯誤。字段「數據」是網格。 –
您需要將字段「data」的unicodeText設置爲tData' – hliljegren
爲了將數據讀入變量lCsvData:
local lCsvData
on importCsv
answer file "Chooose CSV file..."
if it is not empty then
put it into myPath
put url ("binfile:" & myPath) into myData
現在我們可以對數據進行解碼:
put urlDecode(urlEncode(myData,"UTF8")) into myData
問題:數據可以包含的回報。讓我們刪除物品的退貨。如有必要,您可以分別處理每個項目。
put empty into lCsvData
set the itemDel to semicolon
repeat for each line myLine in myData
repeat for each item myItem in myLine
put replaceText(myItem,cr,numToChar(14)) after lCsvData
end repeat
put cr after lCsvData
end repeat
end if
end importCsv
現在你有乾淨的數據。您可以選擇一條線並將其放入字段中:
on showLine theLine
put line theLine of of lCsvData into myLine
set the itemDel to semicolon
repeat for each item myItem in myLine
put replaceText(myLine,numToChar(14),tab) into fld 1
end repeat
end showLine
其中theLine是整數。您可以使用cr而不是製表符,並且可以用任何想要格式化輸出字段的方式來調整此腳本。
- 1. 如何獲取堆棧列表卡? - livecode
- 2. 用於將日誌文件加載到cassandra中的堆棧
- 3. 如何將Livecode消息框包含在我的堆棧中?
- 4. 將CSV文件加載到Oracle中表
- 5. 將csv文件加載到jQuery中?
- 6. 將CSV文件加載到MySQL Workbench中
- 7. 將CSV文件加載到DataGrid中
- 8. 如何將csv文件中的特定列加載到DataFrame中
- 9. 如何csv文件加載到蜂巢
- 10. 無法刪除此堆棧? - Livecode
- 11. 如何將分隔的CSV文件加載到Python中?
- 12. 如何使用d3將.csv文件加載到crossfilter中?
- 13. 如何將csv文件加載到表中
- 14. 如何將CSV文件加載到angualrjs中的對象?
- 15. d3:如何將外部CSV文件加載到數據中?
- 16. 如何將csv文件加載到voltDB中?
- 17. 如何將ppt和csv文件加載到UIWebview中
- 18. 如何將Excel或CSV文件加載到Firebird中?
- 19. 如何將一個大的CSV文件加載到WSO2中ML
- 20. 如何將堆棧溢出轉儲的xml文件轉換爲csv文件
- 21. 如何將堆棧跟蹤打印到日誌文件中?
- 22. 將csv文件加載到Hive表
- 23. 如何將Listpicker添加到LiveCode中的文本框中
- 24. 如何將行添加到.csv文件
- 25. 如何將scrollViewer添加到文本塊的堆棧面板?
- 26. 如何將CSV數據加載到比csv文件列多的Oracle表中?
- 27. 如何使用Java將CSV文件下載到文件中
- 28. Android如何將活動添加到像堆棧一樣的堆棧
- 29. 如何將csv文件加載到janusgraph(addVertex和addEdge)?
- 30. 如何使用Spring XD將csv文件加載到GemFire作業
呼叫'創建卡'在哪裏? –
我想你會把它放在重複循環中,如果你必須使用基於卡的數據庫...如果CSV文件是在電子表格中創建的,它可能會在部分或全部字段中引用。有一些庫解析CSV ..可能是在線修改... –
在http://revonline2.runrev.com/search/上搜索CSV不會導致結果。 –