Jak mogę się przekonać, że program Excel nie ma problemów z formatowaniem pliku .csv

12

Mam dwa problemy z plikiem csv, które występują, gdy próbuję go edytować w programie Excel.

  1. Mam kolumnę ISBN, która jest formatowana do formatu naukowego za każdym razem, gdy zapisuję plik
  2. Kodowanie pliku zmienia się z UTF-8 na ANSI po otwarciu pliku.

To naprawdę, naprawdę frustrujące i kompletna strata czasu.

Czy istnieje sposób, w jaki mogę zmusić program Excel do pozostawienia formatu pliku w spokoju?

Martin Duys
źródło
Relevant: eusprig.org/stories.htm (Moja ulubiona horror to # 39)
pavium
2
Znowu PROSZĘ PROSZĘ nie używać programu Excel do CSV !!!!
surfasb

Odpowiedzi:

10

Nie klikaj dwukrotnie pliku CSV, ponieważ spowoduje to automatyczne sformatowanie kolumn. Zamiast tego utwórz nowy arkusz kalkulacyjny i użyj importu danych. Możesz ręcznie sformatować kolumny do TEKSTU, aby uniknąć obcięcia liczb i głupiego automatycznego formatowania.

Kobaltz
źródło
5

To smutne, że po stronie systemu Windows program Excel w jakiś sposób stał się edytorem defacto plików CSV, mimo że wykonuje w nim podrzędną pracę. Miałem to samo doświadczenie co Ty, ponieważ scalałem dwa arkusze kontaktów i importowałem je do Google.

Problem występuje, ponieważ pliki CSV nie zawierają metadanych formatowania, program Excel ładuje plik tekstowy ze wszystkimi domyślnymi formatami. Jeśli wykryje datę na ładunku, zgadnij co? Jeśli wykryje wiodące zera, zgadnij co?

Zrezygnowałem z Excela. I ty też powinieneś!

Dostęp jest znacznie lepszym narzędziem. Po pierwsze, Access domyślnie importuje wszystkie dane jako tekst. Nie wykonuje żadnego sztucznego formatowania, chyba że o to poprosisz. Po drugie, właściwie formatuje pliki CSV, umożliwiając otaczanie wszystkich pól znakami cudzysłowu. Wszystko pozostawia nietknięte wiodące miejsca. Rozgłosić.

Ratuje życia!! Rozgłosić!! Nie używaj Excela do CSV !!! Użyj dostępu !!

surfasb
źródło
Lubię to :-) Fajnie i namiętnie. Pozwól mi spróbować natychmiast!
Martin Duys,
Aargh! Moja licencja Office nie obejmuje Access. Jakieś pomysły dotyczące innych aplikacji, których mógłbym użyć?
Martin Duys,
Wypróbuję opcje wymienione w tym poście
Martin Duys,
Tak, wszystko oprócz Excela do korzystania z CSV. To do bani, że nie masz dostępu. 1000 razy lepiej radzi sobie z CSV niż Excel.
surfasb
To jest miłe. Importowanie i eksportowanie UTF-8 z Excel 2013 na Windows 7 zawsze powodowało problemy. Dostęp wydaje się świetny 1) Po podłączeniu do pliku csv nie muszę konfigurować ustawień importowania za każdym razem, gdy ładuję plik. 2) Mogę z łatwością sortować kolumny bez potrzeby przekształcania csv w tabelę Excela i prawdopodobnie wiele więcej!
bioslime
2
  1. Otwórz plik .csv w programie do notatników.
  2. Zapisz plik jako plik .txt
  3. Otwórz program Excel (nie klikaj pliku prawym przyciskiem myszy i wybierz opcję „Otwórz za pomocą”)
  4. Za pomocą programu Excel otwórz plik .txt (musisz powiedzieć programowi Excel, aby wyświetlał wszystkie typy plików)
  5. Upewnij się, że po przejściu do kroku 3 kreatora importu tekstu ręcznie przypisujesz kolumny, których nie chcesz zmieniać, do formatowania tekstu
  6. Kliknij „Zakończ”
Alton
źródło
0

Po prostu rezygnuję z programu Excel i tworzę własne narzędzie . Jest wciąż w fazie rozwoju, ale możesz go wypróbować, ogólnie działa z danymi, które mam. Próbowałem CSVed, ale wygląda na to, że nie radzi sobie z wartością komórki przy podziale linii.

użytkownik1022209
źródło