Jak zapobiec pomijaniu zer wiodących w plikach CSV przez program LibreOffice Calc
Szybkie rozwiązanie: otwórz ponownie oryginalny plik CSV w LibreOffice Calc, otwórz okno dialogowe Importowanie tekstu, zaznacz każdą kolumnę identyfikatora w podglądzie i ustaw jej typ na Tekst przed importowaniem. Sprawdź, czy podgląd nadal wyświetla wartości takie jak 02108i 00501, a następnie kliknij OK. Plik CSV nie przechowuje formatowania liczb arkusza kalkulacyjnego, więc wybranie opcji Tekst podczas importowania to niezawodny sposób na zachowanie kodów pocztowych, identyfikatorów kont, kodów produktów i innych ciągów cyfr zaczynających się od zera.
Poniższe kroki dotyczą aktualnych wersji LibreOffice Calc, w tym dokumentacji pomocy 26.8 dostępnej w momencie przygotowywania niniejszego przewodnika, czyli w październiku 2026 roku. Treść menu i układ okien dialogowych mogą się nieznacznie różnić w zależności od systemu operacyjnego, ustawień regionalnych i wersji. Udokumentowane elementy sterujące znajdują się w oknie dialogowym Import tekstu.
Poniższe panele interfejsu ilustrują udokumentowane elementy sterujące. Twój motyw lub wersja programu Calc może wyglądać inaczej.
Podgląd importu tekstu z kolumną „Kod pocztowy” ustawioną na Standardową. Wybierz kolumnę i sprawdź jej typ przed zaakceptowaniem importu.
Dlaczego Calc usuwa zera wiodące
Plik CSV przechowuje wiersze i pola jako tekst, ale nie zawiera kolumn arkusza kalkulacyjnego, takich jak Tekst czy Liczba. Podczas importu program Calc może zinterpretować pole zawierające wyłącznie cyfry jako liczbę. Wartości liczbowe nie zawierają zer po lewej stronie: wartość liczbowa reprezentowana przez 02108jest taka sama jak 2108. Kod pocztowy jest jednak identyfikatorem, więc te dwa ciągi znaków nie są zamienne.
Użyj opcji Tekst dla wartości, których cyfry identyfikują coś, a nie mierzą. Typowe przykłady to kody pocztowe, numery telefonów, identyfikatory faktur, kody SKU i numery kont. Kwoty, ilości i wartości, które zamierzasz obliczyć, pozostaw jako kolumny numeryczne. To rozróżnienie ma znaczenie: konwersja każdej kolumny na Tekst może uniemożliwić zamierzone obliczenia, a importowanie identyfikatorów jako liczb może spowodować utratę znaczących znaków.
Przygotuj się przed importem
Zachowaj oryginalny plik CSV w niezmienionej postaci i pracuj na kopii, jeśli zajdzie potrzeba ponownego jej wyeksportowania.
Określ, które kolumny są identyfikatorami, a które miarami liczbowymi. Jeśli kolumna zawiera oba typy danych, przed importem zdecyduj, jak powinien być traktowany każdy wiersz.
Znaj separator pliku. Pliki rozdzielane przecinkami używają przecinka, ale niektóre pliki eksportowe używają średnika, tabulatora lub innego separatora.
Zdecyduj, czy pierwszy wiersz zawiera nagłówki. Nagłówek, taki jak „ ZIP Codepowinien pozostać etykietą, a nie wartością danych”.
Te kontrole zapobiegają błędnym poprawkom. Jeśli wybierzesz niewłaściwy separator, podgląd może połączyć kilka pól w jedną kolumnę; ustawienie całej kolumny na Tekst nie spowoduje prawidłowego podziału danych.
Importuj plik CSV z kolumnami identyfikatorów ustawionymi na Tekst
W programie Calc wybierz Plik > Otwórz i wybierz plik CSV. Jeśli plik ma rozszerzenie inne niż CSV, wybierz typ pliku Tekstowy CSV w selektorze plików.
Otwórz ustawienia importu. W zależności od selektora plików i zapisanych preferencji, włącz opcję Edytuj ustawienia filtra , aby Calc wyświetlił okno dialogowe Importowanie tekstu. Jeśli Calc pominie okno dialogowe, ponieważ ponownie wykorzystał poprzednie ustawienia, otwórz plik ponownie z włączoną tą opcją.
Wybierz prawidłowy separator i ogranicznik tekstu. Sprawdź, czy każde pole pojawia się w osobnej kolumnie podglądu i czy wiersz nagłówka jest traktowany jako pierwszy wiersz pliku.
Kliknij kolumnę podglądu zawierającą identyfikatory lub kody pocztowe. W kontrolce „Typ kolumny” wybierz opcję „Tekst” . Jeśli kompilacja wyświetla menu typu kolumny po kliknięciu prawym przyciskiem myszy kolumny podglądu, skorzystaj z tego menu. Nagłówek kolumny powinien wskazywać wybrany typ.
Sprawdź podgląd ponownie. Upewnij się, że wartości takie jak 02108i 00501pojawiają się z zerami, a niepowiązane kolumny, takie jak, Amountpozostają standardowe lub w inny sposób odpowiednie dla danych liczbowych.
Kliknij OK, aby zaimportować. Jeśli będziesz edytować skoroszyt, zapisz kopię roboczą w formacie ODS przed wyeksportowaniem pliku CSV.
Wybrano kolumnę podglądu kodu pocztowego, a jej typ to Tekst, co jest udokumentowanym wyborem umożliwiającym zachowanie zer podczas importu.Ustaw typy według kolumny: zapisz kody pocztowe jako tekst, pozostawiając kolumnę Kwota dostępną do pracy numerycznej.
Którą opcję importu powinieneś wybrać?
Potrzebować
Zalecane ustawienie
Powód
Zachowaj identyfikator lub kod pocztowy uzupełniony zerami
Ustaw tę kolumnę podglądu na Tekst
Calc importuje pole jako tekst zamiast interpretować je jako liczbę.
Producent pliku CSV umieszcza całe pole w cudzysłowie
Opcjonalnie włącz opcję Formatuj pole cytowane jako tekst
Opcja ta traktuje pola w całości ujęte w cudzysłów jako tekst, ale tylko wtedy, gdy cała wartość mieści się między ogranicznikami tekstu.
Utrzymuj walutę, ilości lub kwoty możliwe do obliczenia
Pozostaw te kolumny jako Standardowe lub wybierz odpowiedni typ numeru
Tylko pola identyfikatorów wymagają przetwarzania tekstowego.
Zmień sposób podziału pól na kolumny
Popraw separator i sprawdź podgląd
Typ kolumny nie rozwiązuje problemu niezgodności ograniczników.
Ustawienie LibreOffice „Formatuj pole w cudzysłowie jako tekst” jest przydatne, gdy źródło konsekwentnie cytuje całe pole, ale nie jest to uniwersalna opcja „zachowaj zera”. Plik CSV może zawierać cyfry bez cudzysłowu, a ustawienie jest ograniczone do wartości, których pierwszy i ostatni znak jest separatorem tekstu. Wybranie opcji „Tekst” dla kolumny identyfikatora jest bardziej bezpośrednie. Zapoznaj się z pomocą LibreOffice dotyczącą importowania tekstu , aby uzyskać definicje opcji i informacje o aktualnym działaniu okna dialogowego.
Podobnie, wyłączenie opcji „Wykryj cyfry specjalne” zazwyczaj nie jest rozwiązaniem problemu z identyfikatorami uzupełnionymi zerami. Opcja ta dotyczy rozpoznawania specjalnych formatów liczb, w tym dat i godzin. Możesz pozostawić niezwiązane z tym ustawienia importu, chyba że podgląd pokazuje oddzielny problem z datą, godziną lub ustawieniami regionalnymi.
Jeśli zer już brakuje
Zmiana formatu komórki na Tekst po zaimportowaniu nie powoduje rekonstrukcji znaków usuniętych już przez Calc. LibreOffice dokumentuje, że istniejące komórki numeryczne pozostają numeryczne po zmianie formatu; format Tekst ma wpływ na późniejsze wpisy lub wartości edytowane później. Najbezpieczniejszym sposobem jest ponowne zaimportowanie oryginalnego pliku CSV i ustawienie kolumny na Tekst przed kliknięciem OK.
Jeśli nie masz już pliku źródłowego, przywróć zera tylko wtedy, gdy znasz wymaganą długość lub regułę. W przypadku pola, które z pewnością składa się z pięciu cyfr, formuła, taka jak ta, =TEXT(A2,"00000")może wyświetlić wartość liczbową w pięcioznakowej formie uzupełnionej zerami; dostosuj odwołanie do komórki i maskę do swoich danych. Potwierdź wymaganą szerokość z właścicielem danych przed jej zastosowaniem w kolumnie. Nie uzupełniaj każdej wartości tylko dlatego, że niektóre wiersze zaczynają się od zera: identyfikatory o zmiennej długości mogą mieć różne prawidłowe długości, a odgadnięty prefiks może uszkodzić rekordy. Jeśli pierwotna wartość była dłuższa niż precyzja zachowana przez program Calc, pobierz ją ponownie z systemu źródłowego, zamiast próbować wnioskować o brakujących cyfrach.
Aby przeprowadzić szybką weryfikację, porównaj oczekiwaną długość z =LEN(A2)i sprawdź, czy importowany identyfikator jest tekstem, używając =ISTEXT(A2). Zastąp A2go komórką z kolumny identyfikatora. Separatory funkcji mogą się różnić w zależności od ustawień regionalnych. Te kontrole pomagają znaleźć podejrzane wiersze, ale nie mogą udowodnić, że wartość jest poprawna bez wiarygodnego źródła lub reguły znanej długości.
Zapisz lub eksportuj bez utraty poprawki
Zachowaj edytowalny plik główny jako skoroszyt ODS, jeśli chcesz zachować typy komórek, formuły i formatowanie. Podczas eksportowania do pliku CSV, Calc zapisuje dane bieżącego arkusza; formatowanie arkusza kalkulacyjnego i inne funkcje skoroszytu nie są częścią formatu CSV. Wybierz Plik > Zapisz jako , wybierz Tekst CSV, sprawdź opcje eksportu i zapisz pod nową nazwą, aby zachować źródło i kopię ODS.
Po wyeksportowaniu sprawdź kopię pliku CSV w edytorze tekstu lub otwórz go ponownie w programie Calc za pomocą okna dialogowego Import tekstu. Sprawdź dokładne surowe ciągi identyfikatorów i potwierdź separator pliku. Wyświetlany format liczb z zerami może wyglądać poprawnie w arkuszu kalkulacyjnym, ale nie jest to to samo, co zapisanie identyfikatora jako tekstu. W przypadku ważnych danych, przed rozesłaniem pliku należy zweryfikować kilka znanych rekordów. Instrukcje importowania i eksportowania plików CSV w LibreOffice wskazują również, że eksport do pliku CSV zapisuje tylko bieżący arkusz i nie zachowuje formatowania.
Po zaimportowaniu sprawdź, czy ciągi identyfikatorów nadal wyświetlają się jako 02108 i 00501, a następnie zapisz lub udostępnij dane.
Szybka lista kontrolna weryfikacji
Podgląd dzieli plik CSV na odpowiednie kolumny.
Każda kolumna identyfikatora jest ustawiana na Tekst przed importem.
Zera wiodące pozostają widoczne w podglądzie i komórkach wynikowych.
Kolumny potrzebne do obliczeń arytmetycznych pozostają numeryczne.
Główny skoroszyt jest zapisywany oddzielnie od eksportowanego pliku CSV.
Wyeksportowany plik CSV jest sprawdzany jako surowy tekst lub ponownie importowany w celu potwierdzenia dokładnych identyfikatorów.
Krótko mówiąc, należy zapobiec konwersji ciągów identyfikatorów na liczby w programie Calc podczas importu. W miarę możliwości należy ponownie zaimportować oryginał, ustawić tylko odpowiednie kolumny podglądu na Tekst i zweryfikować wyeksportowany tekst. Aby dowiedzieć się więcej o tym, dlaczego formatowanie liczb nie jest niezawodnym zamiennikiem po imporcie, zapoznaj się z przewodnikiem LibreOffice dotyczącym formatowania liczb jako tekstu .