2010-08-26 13:02:14 +0000 2010-08-26 13:02:14 +0000
98
98

Jak otwierać pliki CSV z ograniczeniem średnikami w amerykańskiej wersji programu Excel?

Kiedy dwukrotnie klikam na plik .csv, jest on otwierany w programie Excel. Pliki csv mają kolumny ograniczone średnikami (nie przecinkami, ale to również prawidłowy format).

Przy niemieckiej konfiguracji Windows/Excel, otwarty plik jest wyświetlany poprawnie, kolumny są oddzielone tam, gdzie w pliku csv były średniki.

Ale kiedy robię to samo na (amerykańskiej) angielskiej konfiguracji Windows/Excel, tylko jedna kolumna jest importowana, pokazując wszystkie dane łącznie ze średnikami w pierwszej kolumnie.
(nie mam angielskiej konfiguracji dostępnej do testów, użytkownicy zgłosili to zachowanie)

Próbowałem zmienić wartość separatora listy w ustawieniach regionalnych Windows, ale to nic nie zmieniło.

Co mogę zrobić, aby móc otwierać te pliki CSV podwójnym kliknięciem na angielskiej konfiguracji?

EDIT: Wydaje się, że najlepszym rozwiązaniem jest nie polegać na plikach CSV w tym przypadku. Miałem nadzieję, że istnieje jakieś formatowanie dla plików CSV, które umożliwia ich międzynarodowe użycie.
Wydaje się, że najlepszym rozwiązaniem będzie przestawienie się na tworzenie plików XLS.

Odpowiedzi (6)

211
211
211
2012-05-03 10:46:55 +0000

Dodaj to w pierwszej linii pliku CSV:

sep=;

lub

sep=,

To spowoduje nadpisanie ustawienia systemowego (“znak separatora listy”) i Excel otworzy plik poprawnie.

27
27
27
2010-08-26 13:29:05 +0000

Możesz użyć Kreatora importu tekstu. To nie działa przy dwukrotnym kliknięciu, ale jest to najlepsze, co mogę wymyślić i nie wymaga mieszania w ustawieniach językowych.

W Excelu 2003 przejdź do Data - Import External Data - Import Data na pasku menu (nie mogę powiedzieć, gdzie to jest w 2007, nie mam tego w tej chwili pod ręką). Znajdź i wybierz swój plik CSV.

Kiedy się otworzy, pojawi się Text Import Wizard, który pozwoli ci określić delimiter(y) do użycia.

6
6
6
2010-08-26 13:28:25 +0000

Zobacz ten artykuł: Problemy z otwieraniem plików CSV w Excelu? The Comma and Semicolon Issue in Excel due to Regional Settings for Europe ](http://hotware.wordpress.com/2009/12/16/trouble-with-opening-csv-files-with-excel-the-comma-and-semicolon-issue-in-excel-due-to-regional-settings-for-europe/)

Który oferuje 3 rozwiązania:

  • Zmień rozszerzenie pliku CSV na TXT (po otwarciu pliku TXT w Excelu uruchomi się kreator importu pliku tekstowego, w którym możesz wybrać separator)
  • Zamień wszystkie “,” na “;” w swoim pliku (plikach) CSV
  • Zmień ustawienia regionalne i językowe

Ponieważ zmieniłeś tylko wartość separatora listy w ustawieniach regionalnych Windows, zauważam, że artykuł mówi o wpisaniu “.” dla Decimal Symbol i “,” dla List Separator.

Jeśli czujesz się komfortowo z VBA, to zobacz: Opening semicolon delimited CSV file with VBA in Excel 2000 Exporting And Import Text With Excel .

3
3
3
2012-01-28 05:36:02 +0000

Najlepszym sposobem, jaki wypróbowałem, jest ustawienie ustawień regionalnych komputera jak poniżej:

  • w “Standard and Formats” wybierz “English (United States)”;
  • w “Locations” wybierz “United States”.

To działa dla mnie, po prostu spróbuj.

1
1
1
2010-08-26 18:42:56 +0000

Te pliki są dystrybuowane? pobierane? Generowane lokalnie?

Myślę, że unikalnym sposobem na rozwiązanie Twojego problemu bez dostępu do komputera użytkownika i bez konieczności robienia przez niego czegoś innego niż “podwójne kliknięcie” na pliku jest konwersja plików do .xls przed ich dystrybucją lub umieszczeniem w celu pobrania lub wygenerowania pliku .xls (lub innego działającego formatu) zamiast pliku .csv. Możesz to zrobić za pomocą skryptu lub ręcznie za pomocą działającego Excela, w zależności od liczby plików i sposobu ich generowania.

0
0
0
2010-08-26 13:41:20 +0000

Jeśli w pliku nie ma innych przecinków, możesz po prostu zrobić find/replace w edytorze tekstu na średnikach, aby zamienić je w przecinki. Następnie traktuj jak normalny plik csv.