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
microsoft-excel
csv
Peter Mortensen
źródło
źródło
Odpowiedzi:
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.
źródło
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.
źródło