Wygląda na to, że Excel 2013 nie odczytuje poprawnie plików CSV (Excel 2010 robi). Za każdym razem, gdy otwieram pliki .csv, wszystkie moje dane są wyświetlane w pierwszej kolumnie.
Wiem, że mogę przejść do DATA
, Convert
a następnie wybrać commas
, ale ta konfiguracja nie jest zapisywana i mam dość robienia tego za każdym razem, gdy otwieram tego rodzaju plik.
Jak ustawić program Excel 2013 raz na zawsze, aby ładnie wyświetlał pliki CSV (oddzielone przecinkami)?
excel
csv
office-2013
David
źródło
źródło
Odpowiedzi:
Otwórz plik CSV za pomocą porządnego edytora tekstu, takiego jak Notepad ++, i dodaj następujący tekst w pierwszym wierszu:
Teraz otwórz go ponownie za pomocą programu Excel.
Spowoduje to ustawienie separatora jako przecinek lub możesz zmienić go na dowolne potrzebne.
źródło
W przypadku programu Excel 2013:
http://blogmines.com/blog/how-to-import-text-file-in-excel-2013/
źródło
Problem dotyczy opcji regionalnych. Separator dziesiętny w win 7 dla krajów europejskich to śpiączka. Musisz otworzyć Panel sterowania -> Opcje regionalne i językowe -> Ustawienia dodatkowe -> Separator dziesiętny: kliknij, aby wprowadzić kropkę (.), A do Listy separatora wprowadź przecinek (,). To jest !
źródło
Wiem, że odpowiedź została już zaakceptowana, ale jednym z elementów do sprawdzenia jest kodowanie pliku CSV. Mam skrypt Powershell, który generuje pliki CSV. Domyślnie kodował je jako UCS-2 Little Endian (na Notepad ++). Otworzyłby plik w jednej kolumnie w programie Excel i musiałbym wykonać konwersję tekstu na kolumny, aby podzielić kolumny. Zmiana skryptu na kodowanie tego samego wyjścia co „ASCII” ( UTF-8 bez BOM dla Notepad ++) pozwoliła mi otworzyć plik CSV bezpośrednio z rozdzielonymi kolumnami. Możesz zmienić kodowanie CSV również w Notepad ++ .
źródło
Some-Command | Out-File -Encoding Default
który zwykle zapewnia prawidłowe kodowanie ANSI (domyślnie fabryczne przynajmniej w USA).Out-File
kodujesz plik jako coś innego niżDefault
domyślnie? Próbuję zrozumieć, że ... jest domyślnie ... ale nie jest domyślnie używany ... a zatem nie jest domyślny?Możesz wybrać separator, który chcesz w Excel 2013 Idź do DANE -> Tekst do kolumn -> Wybierz separator -> następnie wybierz separator „Tab, średnik, przecinek, spacja lub inny”, a zobaczysz zmiany natychmiast w „podglądzie danych ”, a następnie kliknij przycisk Zakończ
Po uzyskaniu pożądanego formatu wystarczy zapisać dokument i będzie on trwały.
źródło
Zaczerpnięte z /superuser/238944/how-to-force-excel-to-open-csv-files-with-data-arranged-in-columns
Zachowanie programu Excel podczas otwierania plików CSV w dużym stopniu zależy od ustawień lokalnych i wybranego separatora listy w obszarze Region i język » Formaty » Zaawansowane . Domyślnie Excel zakłada, że każdy plik CSV został zapisany z tym separatorem. Co jest prawdą, o ile CSV nie pochodzi z innego kraju!
Jeśli Twoi klienci są w innych krajach, mogą zobaczyć inne wyniki, niż myślisz.
Na przykład tutaj widać, że niemiecki Excel użyje średnika zamiast przecinka, jak w USA
źródło
Innym możliwym problemem jest to, że plik csv zawiera znak kolejności bajtów „FEFF”. Znak kolejności bajtów ma na celu wykrycie, czy plik został przeniesiony z systemu przy użyciu sortowania dużych lub małych bajtów endianu do systemu o przeciwnej endianowości. https://en.wikipedia.org/wiki/Byte_order_mark
Usunięcie znaku kolejności bajtów „FEFF” za pomocą edytora szesnastkowego powinno umożliwić programowi Excel odczytanie pliku.
źródło