|
Чтение файла CSV в TdxMemData
|
|||
---|---|---|---|
#18+
Добрый вечер Я имею некоторый файл вот такой структуры: Код: xml 1. 2. 3. 4. 5.
В колонке field3 текст в кавычках с запятой. Между тем и разделитель данных тоже символ запятая. Я не могу поменять структуру файла, файл приходит из вне. Читаю файл таким образом: Код: pascal 1. 2. 3. 4.
Но получаю сообщение об ошибке: Project myProject.exe raised exception class EdxException with message 'Invalid stream format'. Проблема происходит, при чтении файла и разделении данных на столбцы символом разделителем. Однако, если символ разделитель находится внутри кавычек, то это уже не разделитель. Но dxMemData считает иначе. А вот как ему это объяснить, я не совладал. Подскажите, пожалуйста, как решить эту проблему? Спасибо огромное ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2022, 19:16 |
|
Чтение файла CSV в TdxMemData
|
|||
---|---|---|---|
#18+
1. Прочитать файл вручную, скопировать код LoadFromTextFile и переписать ParseString 2. Переформатировать CSV так, чтобы в нём были УНИКАЛЬНЫЕ разделители ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2022, 00:41 |
|
Чтение файла CSV в TdxMemData
|
|||
---|---|---|---|
#18+
DimaBr , Спасибо огромное, это очень помогло, однако я код переделал. Если файл усложнить, то Ваш код уже лажает. Но для меня он стал идеей, куда и как двигаться дальше. Код: pascal 1. 2. 3. 4. 5.
Я сделал в итоге вот так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2022, 14:19 |
|
Чтение файла CSV в TdxMemData
|
|||
---|---|---|---|
#18+
Зачем у вас в коде после чтения файла стоит dxMemData2.Active:=True; ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2022, 14:41 |
|
Чтение файла CSV в TdxMemData
|
|||
---|---|---|---|
#18+
DimaBr , "все побежали и я побежал" Джентльмены удачи(с) скопировал откуда-то... не нужное оно? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2022, 19:16 |
|
|
start [/forum/topic.php?fid=58&msg=40133009&tid=2036648]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 283ms |
total: | 406ms |
0 / 0 |