Rozdzielany przecinkami Excel do CSV

2

Gdy próbuję zapisać długą listę w programie Excel jako rozdzielony przecinkami CSV, działa ona dla pierwszych 17 wierszy, a następnie zatrzymuje się. Dlaczego i jak mogę to naprawić?

Umieszcza przecinki po danych w pierwszych 17 wierszach, a potem już nie. Próbowałem usunąć 18. wiersz na wypadek, gdyby zawierał złe dane, ale następny wiersz miał ten sam problem

Przykładowe dane:

201735 ,,,,,, 60286214,, Anna ,,, 07 ,,,, 9999 ,,,,,,,,,,,,,,,,, 344446 ,,,,, 11111111, C Lxxxxxxd- Wilson ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,, ,,, 07 ,,,, 295 ,,,,,,,,,,,,,,,,, 725002 ,,,,,, 11111111,, xxxxxxxxxxxxxx

Peter Mortensen
źródło
Jaki rodzaj danych to po wierszu 17?
"Przystanki"? Co to znaczy? Zatrzymuje się? Plik tajemniczo się kończy? Aplikacja, która ma czytać CSV, przestaje działać? Co oznacza „stop”?
Nie dotyczy programowania
BlueRaja - Danny Pflughoeft

Odpowiedzi:

2

Ma to związek z faktem, że Excel określa liczbę kolumn na blok 16 wierszy. Możesz to łatwo określić, jeśli utworzysz arkusz z dwiema kolumnami, w których pozostawisz pustą drugą kolumnę, z wyjątkiem co powiedzmy 40 wierszy. W pliku CSV znajdziesz bloki 16 linii, które mają przecinki (i jeden wiersz zawierający dane wprowadzone w kolumnie).

Przykład: utwórz 60 wierszy z jedną kolumną, gdzie wartością jest „a”, w pierwszym i 40 wierszu umieść drugie kolumny o wartości „b”. Sprawdź plik CSV za pomocą edytora.

Rozwiązaniem jest umieszczenie formuły, która zostanie przetłumaczona na pusty ciąg znaków, np. = "" w pustych komórkach.

Martijn
źródło
1

Czytając twoje komentarze, wygląda na to, że możesz mieć złe dane w swoim pliku Excel. Nigdy wcześniej nie słyszałem o awarii programu Excel w eksporcie CSV. Może masz wiele złych wierszy w swoim pliku, a może jakieś dziwne znaki, na które Excel się dusi. Podejrzewam jednak, że jako twój główny sprawca, masz przecinki w danych w swoich komórkach?

Oto unothordox „hack”, który próbuje pobrać dane do pliku CSV. Zaznacz wszystkie komórki (komórki, a nie wiersze i kolumny), w których znajdują się dane. Skopiuj to. Otwórz Notatnik i wklej wszystko tam. Następnie w Notatniku wykonaj Edycja- & gt; Zastąp i znajdź: (naciśnij kartę) i Zastąp: (naciśnij klawisz przecinka), a następnie naciśnij Zastąp wszystko.

rlb.usa
źródło