Przetworzenie pliku CSV przy imporcie

Odpowiedz Nowy wątek
2018-04-27 07:42

Rejestracja: 15 lat temu

Ostatnio: 17 godzin temu

0

Hej!
Probuje zaiportowac dane z pliku csv do swojego programu. Kazdy rekord to nowy wiersz a pola oddzielone sa znakiem ";". Problem w tym, że tworca tego pliku do jednego z pol wrzucil opis produktu w formacie html gdzie sa znaki przejscia do nowej linii. Nie jestem w stanie sobie z tym poradzic.

Chodzi dokladnie o pole description. Jak widac Excel jest w stanie to ogarnac:

screenshot-20180427073800.png

Niestety moj program sobie z tym nie radzi. Otworzylem plik w Notepad++ i znalazlem cos takiego:

screenshot-20180427073940.png

Wiersz z koncem rekordu konczy sie znakiem LF,

screenshot-20180427074035.png

Wiersze w opisie koncza sie znakami CR.

Teraz mam pytanie. Czy jest sposob zeby usunac te znaki CR zostawiajac znaki LF? Probowalem string_replace ale usuwanie #13 czy #10 nic nie daje. Jak widac excel sobie z tym radzi wiec jest to do zrobienia. Pomozecie?


Kto nigdy nie zrobił var dupa niech pierwszy rzuci kamień.
edytowany 1x, ostatnio: furious programming, 2018-05-10 23:31

Pozostało 580 znaków

2018-04-27 08:56

Rejestracja: 17 lat temu

Ostatnio: 26 minut temu

1

Wykorzystaj do tego celu (import z csv) TSdfDataSet.


pozdrawiam
paweld

Pozostało 580 znaków

2018-04-27 09:51

Rejestracja: 15 lat temu

Ostatnio: 17 godzin temu

0

Dzieki! Sprawdze to:)

A jakies rady odnosnie rozwiazania problemu tak jak zamierzalem?


Kto nigdy nie zrobił var dupa niech pierwszy rzuci kamień.

Pozostało 580 znaków

2018-04-27 13:16

Rejestracja: 17 lat temu

Ostatnio: 26 minut temu

0

Tekst masz pomiędzy znakami " więc musisz sobie w ten sposób parsować plik. Czyli od " do " masz tekst, następnie rozdzielacz kolumn, w twoim przypadku ; , później możesz mieć znowu " lub liczbę (ewentualnie tekst bez " ), itd. a na końcu znak końca linii, w twoim wypadku LF


pozdrawiam
paweld

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0