Czym są pliki Excel i CSV?

Plik Excel (XLSX lub XLS w starszych wersjach) to skoroszyt, który może zawierać wiele arkuszy. Każda komórka przechowuje swoją wartość wraz z formatem liczbowym, na przykład datą, wartością procentową lub walutą. CSV (wartości rozdzielane przecinkami) to zwykły tekst, w którym każdy wiersz znajduje się w osobnej linii, a komórki są oddzielone przecinkami. Nie zawiera arkuszy, formatowania ani formuł, dlatego może go odczytać niemal każdy program: bazy danych, skrypty, aplikacje internetowe i inne arkusze kalkulacyjne.

Konwersja między tymi formatami to codzienne zadanie. Eksportujesz arkusz do CSV, aby zaimportować go gdzie indziej, a eksport CSV zamieniasz na plik Excel, aby sortować, filtrować i udostępniać dane.

Opis narzędzia

To narzędzie konwertuje pliki Excel na CSV i pliki CSV na Excel w przeglądarce. Wybierz plik XLSX, XLS lub ODS, wskaż arkusz i pobierz jego plik CSV z wartościami w takiej postaci, w jakiej są wyświetlane w arkuszu. Możesz też wkleić dane CSV lub wybrać plik CSV i pobrać plik XLSX, w którym liczby, daty oraz wartości TRUE/FALSE będą rzeczywistymi wartościami Excela, a nie tekstem. Przycisk zamiany odwraca kierunek konwersji, dzięki czemu możesz sprawdzić konwersję w obie strony.

Funkcje

  • Odczytuje pliki XLSX, XLSM, XLSB, XLS (Excel 97–2003 i starsze), szablony Excel oraz pliki OpenDocument (ODS)
  • Pozwala wybrać dowolny arkusz skoroszytu, także ukryty — ukryte arkusze są oznaczone
  • Zapisuje każdą wartość w postaci wyświetlanej przez Excel, na przykład 25.6%, 1,234.50 lub 15.01.2024
  • Zapisuje daty w domyślnym krótkim formacie daty Excela jako daty ISO (2024-01-15), które żaden program nie odczyta błędnie
  • Zachowuje długie liczby w całości, na przykład 123456789012345, podczas gdy eksport CSV w samym Excelu zapisuje je jako 1.23457E+14
  • Samodzielnie wykrywa separator w pliku CSV: przecinek, średnik, tabulator lub kreskę pionową
  • Zamienia liczby, wartości TRUE/FALSE i daty ISO na rzeczywiste wartości Excela, a wartości takie jak 00123 zachowuje jako tekst
  • Dopasowuje szerokość kolumn nowego pliku XLSX do ich zawartości
  • Wyświetla podgląd arkusza z wierszami i kolumnami przed pobraniem
  • Działa w przeglądarce, więc pliki nigdy nie opuszczają Twojego urządzenia

Jak to działa

Narzędzie korzysta z SheetJS, popularnej biblioteki do obsługi arkuszy kalkulacyjnych, aby odczytywać i zapisywać skoroszyty, oraz z Papa Parse, szybkiego parsera CSV, aby odczytywać pliki CSV. Konwersja odbywa się w wątku działającym w tle, więc strona pozostaje responsywna nawet przy dużych plikach.

Podczas konwersji z Excela na CSV każda komórka jest zapisywana z zastosowanym formatem liczbowym, tak jak przy użyciu funkcji „Zapisz jako CSV” w Excelu, a formuły są zapisywane jako ich ostatnio obliczone wartości. Wyjątkiem są komórki w formacie Ogólnym: Excel wyświetla w nich najwyżej 11 znaków, dlatego plik CSV zawiera pełną liczbę zaokrągloną do 15 cyfr przechowywanych przez Excel. Komórki zawierające przecinek, cudzysłów lub znak końca wiersza są ujmowane w podwójny cudzysłów, a plik jest zapisywany w UTF-8.

Podczas konwersji z CSV na Excel każda komórka staje się:

Komórka CSV Komórka Excela
42, -3.5, 1e6 Liczba
00123, +123, 1,234 Tekst, aby zachować zera i znaki
Liczby całkowite mające więcej niż 15 cyfr Tekst, ponieważ Excel by je zaokrąglił
TRUE, false TRUE lub FALSE
2024-01-15, 2024-01-15 10:30, 2024-01-15T10:30:00 Data albo data i godzina
Wszystko inne, w tym =SUM(A1:A3) Tekst

Inne formaty dat, takie jak 01/02/2024 lub 15.01.2024, pozostają tekstem, ponieważ te same cyfry oznaczają różne dni w różnych krajach. Puste wiersze w pliku CSV pozostają pustymi wierszami.

Wskazówki

  • Jeśli po otwarciu pliku CSV w Excelu wszystkie wiersze znajdują się w jednej kolumnie, przekonwertuj plik tutaj — separator zostanie wykryty automatycznie.
  • Aby litery spoza alfabetu angielskiego były poprawnie wyświetlane po otwarciu pliku CSV w Excelu, najpierw przekonwertuj go do XLSX.
  • Pliki CSV są odczytywane jako UTF-8 lub UTF-16, a w pozostałych przypadkach jako tekst w kodowaniu zachodnioeuropejskim (Windows-1252). W przypadku innych alfabetów zapisz plik CSV w Excelu jako „CSV UTF-8”.

Uwagi

  • Plik CSV zawiera jeden arkusz. Aby przekonwertować cały skoroszyt, pobierz plik CSV dla każdego arkusza.
  • Nie można odczytać skoroszytów chronionych hasłem. Najpierw usuń hasło w Excelu.
  • Formuły nie są zachowywane w żadnym z kierunków konwersji: CSV nie obsługuje formuł, dlatego komórka taka jak =SUM(A1:A3) w pliku CSV staje się tekstem.
  • Formatowanie takie jak kolory, czcionki, scalone komórki i wykresy nie jest obsługiwane przez CSV.
  • Arkusz Excela może zawierać maksymalnie 1 048 576 wierszy i 16 384 kolumn, a komórka może zawierać maksymalnie 32 767 znaków.