Czy istnieje program do sprawdzania poprawności CSV?
Sprawdzenia pod kątem poprawności np: ilość kolumn czy poprawność separatorów.
Czy istnieje program do sprawdzania poprawności CSV?
Sprawdzenia pod kątem poprawności np: ilość kolumn czy poprawność separatorów.
Wydaje mi się, że taki program można napisać w VBA.
Jeśli chodzi oczywiście o coś takiego.
Tworzysz import pliku CSV do Excela i sprawdzasz co jest w jakim miejscu.
Witam.
Tak jak napisał Michał, można napisać program. Ale z uwagi, iż rodzajów pliku CSV może być bardzo dużo, co jest zależnie od kodowania, separatorów itp. to do podejrzenia poleciłbym Notepad ++.
Może podrzuć plik, który chciałbyś sprawdzić (oczywiście z testowymi danymi).
Kwestia jest taka, że plików do sprawdzenia mam ponad 50, a w niektórych ilość rekordów przekracza 200 tysięcy.
Czy wszystkie mają lub powinny mieć taką samą strukturę danych?
Każdy z plików to inny zestaw danych eksportowany z niszowej bazy, a procedura eksportująca czasami się myli i zamiast 20 kolumn w CSV-ce jest 21. I takich przypadków jest 3 na 100 tyś rekordów.
Witam.
Jeżeli wiemy ile powinno być kolumn, np 10, to po zaimportowaniu wystarczy ustawić się w kolumnie 11 i Ctrl + Strzałka w dół. Zatrzyma się na błędnych wierszach. Ten proces oczywiście można oprogramować dla wszystkich plików.
Przykładowy wpis w pliku wygląda tak:
"1111"|"aa"|""|""|""|"111.11"|""|""|"0.00"|"0"|""|""|""|""|""|"aaaaaaaaaaaaaaaa, aaaaa aaaaaaaaaaaa"|"0"|""|""|""|""|"0"|"0"|"0"|"0"|""|"0"|"0"|"0"|"0"|"0"|"0"|"0"|"0"|"0"|"0"|"0"|"0"|""|"0"|"0"|"0"|"0"|"0"|""|""|"0"|"0"|"0"|"0"|"0"|"0"|"0"|""|""|"0"|"0"|"0"|"0"|"0"|"0"|"0"|"0"|""|""|"1111-11-11 11:11:11.111"|"aaaaaaaa"|""|""|""|""|""
"2222"|"bb"|""|""|""|"222.22"|""|""|"0.00"|"0"|""|""|""|""|""|""|"0"|""|""|""|""|"0"|"0"|"0"|"0"|""|"0"|"0"|"0"|"0"|"0"|"0"|"0"|"0"|"0"|"0"|"0"|"0"|""|"0"|"0"|"0"|"0"|"0"|""|""|"0"|"0"|"0"|"0"|"0"|"0"|"0"|""|""|"0"|"0"|"0"|"0"|"0"|"0"|"0"|"0"|""|""|"2222-22-22 22:22:22.222"|"bbbbbbbb"|""|""|""|""|""
Trudność polega na tym, że ostatnie kolumny w pliku CSV są puste (choć nie zawsze), więc importując dane do arkusza kalkulacyjnego ostatnie komórki są również puste.