Предполагая, что у меня есть фон с 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. Я использую 'put uniencode (tData," utf8 ") в tData'. Как установить unicodeText в поле таблицы? 'put tData в unicodeText поля" data "' дает синтаксическую ошибку. Поле «данные» - это сетка. –
Вам нужно сделать 'set unicodeText поля данных 'to 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 Datagridform - Как загрузить удаленные изображения
- 2. Могу ли я включить стек библиотеки в проект iOS LiveCode?
- 3. Как парсер XML в LiveCode
- 4. Как уменьшить время в livecode
- 5. Как записывать аудио в Livecode?
- 6. Как выделить слово в livecode
- 7. Как считать наличие в livecode?
- 8. Как получить контент в livecode
- 9. Как покрасить слово в livecode
- 10. LiveCode геолокации не возвращает результат
- 11. Вертикальное выравнивание в Livecode
- 12. Обработка массива в Livecode
- 13. LiveCode Repeat
- 14. LiveCode возвращается из автономного приложения обратно в исходный файл (.livecode)
- 15. Приложение Linux в livecode
- 16. Livecode mobileAddContact
- 17. автономная программа Livecode занимает 30 секунд, чтобы загрузить
- 18. Перетаскивание на рабочий стол в LiveCode
- 19. Как использовать Sqlite с LiveCode
- 20. LiveCode: как удалить всплывающее окно
- 21. Livecode: сохранить все импортированные изображения из текущего стека
- 22. Как запрограммировать имя активного элемента управления в livecode
- 23. Изображение слайд-шоу на Livecode
- 24. Загрузить несколько изображений угловой - средний стек
- 25. Как подражать форме формы в livecode
- 26. Как заменить html-текст в livecode
- 27. Как отключить кнопку разворачивания в LiveCode
- 28. Как найти слово с пробелами в livecode
- 29. Как добавить выбор даты (календаря) в LiveCode?
- 30. Как получить слово под курсором в Livecode
Где вызов «создать карту»? –
Я думаю, вы бы поместили это в цикл повтора, если вы должны использовать базу данных на основе карты ... если файл CSV создается в электронной таблице, он, вероятно, имеет кавычки вокруг некоторых или всех полей. Есть несколько библиотек для разбора CSV .. возможно, на rev online ... –
Поиск CSV на http://revonline2.runrev.com/search/ не дает результата. –