Strona główna
» Porady PC
»
Zachowaj nienaruszone identyfikatory CSV w programie Calc, importując je jako tekst
Zachowaj nienaruszone identyfikatory CSV w programie Calc, importując je jako tekst
00123Aby zapobiec przekształcaniu się identyfikatorów, takich jak 123, zaimportuj kolumnę CSV jako tekst w oknie dialogowym Import tekstu w programie Calc. Otwórz plik CSV z włączonymi ustawieniami filtra, wybierz kolumnę identyfikatora w podglądzie, ustaw jej typ kolumny na tekst i upewnij się, że zera pozostały, zanim klikniesz OK. Dzięki temu Calc zachowa pole jako ciąg znaków, zamiast interpretować je jako liczbę.
Dlaczego zera znikają
Plik CSV przechowuje wiersze jako tekst rozdzielony; nie obsługuje typów komórek arkusza kalkulacyjnego ani formatów liczb. Podczas importu program Calc może zinterpretować pole zawierające wyłącznie cyfry w typie Standard , co spowoduje żądanie od LibreOffice określenia typu danych. Wartość zapisana w pliku 00123może zatem zostać odczytana jako liczba 123, której wartość liczbowa nie uwzględnia oryginalnego dopełnienia. Pomoc dotycząca importu tekstu w LibreOffice zaleca stosowanie tekstu w kolumnie, gdy konieczne jest dodanie zer wiodących.
To rozróżnienie ma znaczenie w przypadku numerów pracowników, kodów pocztowych, identyfikatorów produktów, numerów referencyjnych kont i numerów telefonów: mogą one zawierać cyfry, ale są etykietami, a nie ilościami. Podczas importu ustaw te pola na Tekst. Jeśli pole zawiera rzeczywistą ilość, którą chcesz obliczyć, zachowaj format numeryczny i używaj formatu liczbowego tylko wtedy, gdy wymagany jest wyświetlacz o stałej szerokości.
1. Otwórz plik CSV i wyświetl ustawienia importu
Wybierz Plik > Otwórz , zaznacz plik CSV i upewnij się, że opcja Edytuj ustawienia filtra jest zaznaczona przed jego otwarciem. Spowoduje to wyświetlenie okna dialogowego Import tekstu. Jeśli Calc otwiera plik bezpośrednio, może używać ustawień z poprzedniego importu CSV; zamknij go i otwórz ponownie z włączoną opcją Edytuj ustawienia filtra. Aktualne instrukcje LibreOffice mówią, że bez tego pola wyboru Calc używa ustawień z ostatniej operacji importu tekstu.
Wybierz plik CSV i zaznacz opcję Edytuj ustawienia filtra, aby móc wybrać typ kolumny identyfikatora.
W imporcie tekstu najpierw wybierz separator odpowiadający plikowi źródłowemu – przecinek, średnik, tabulator lub inny znak – i sprawdź podgląd. Jeśli pola nie są wyrównane pod odpowiednimi nagłówkami, popraw separator przed zmianą typów kolumn. Podgląd pokazuje, jak Calc podzieli wiersz; łatwiej jest zidentyfikować kolumnę kodu niż po błędnym imporcie.
Sprawdź kolumny podglądu, a następnie wybierz kolumnę identyfikatora, której typ to Standardowy.
2. Ustaw kolumny identyfikatorów na Tekst
Kliknij nagłówek podglądu kolumny identyfikatora. Użyj kontrolki „Typ kolumny” nad podglądem i zmień „Standard” na „Tekst” . Możesz również kliknąć prawym przyciskiem myszy kolumnę w podglądzie, aby ustawić jej format. Typ powinien pojawić się nad wybraną kolumną, a podgląd powinien pokazywać oryginalne wartości, w tym zera po lewej stronie.
Podgląd identyfikuje kolumnę Kod jako Tekst i zachowuje wiodące zera wartości przykładowych.
Powtórz tę czynność dla każdej kolumny zawierającej etykiety cyfrowe, takie jak kody pocztowe lub identyfikatory kont. Nie ustawiaj automatycznie opcji Tekst dla każdej kolumny: może to utrudnić sortowanie, porównywanie lub obliczanie dat i ilości. W przypadku pliku mieszanego wybierz typ kolumna po kolumnie – Tekst dla identyfikatorów, numeryczny lub daty dla pól, które faktycznie reprezentują liczby lub daty.
3. Traktuj wykrywanie cytatów jako przypadek szczególny
Okno dialogowe importu zawiera również opcję „ Formatuj pole w cudzysłowie jako tekst” . LibreOffice dokumentuje, że ma to zastosowanie, gdy całe pole jest ujęte w ogranicznik tekstowy, na przykład wartość, której pierwszym i ostatnim znakiem są cudzysłowy. Jest to przydatne w przypadku pól CSV z ciągłą liczbą cudzysłowów, ale nie gwarantuje, że identyfikator bez cudzysłowów, taki jak ten, 00123pozostanie tekstem. W przypadku kolumny o znanym identyfikatorze, jawne wybranie opcji „Tekst” jest gwarantowaną opcją.
Przed potwierdzeniem sprawdź ponownie podgląd: kolumna Kod powinna zawierać tekst, a przykładowe wartości, takie jak 00123i , 000742powinny nadal zawierać zera wiodące. Jeśli w podglądzie brakuje zer, nie importuj jeszcze; wybierz ponownie właściwą kolumnę i wpisz. Następnie kliknij OK , aby załadować wiersze.
4. Sprawdź zaimportowane komórki i wybierz odpowiedni format przechowywania
Po zaimportowaniu sprawdź kilka kodów u góry, w środku i na dole arkusza. Sprawdź zarówno widoczną wartość, jak i wiersz wprowadzania formuły dla wybranej komórki; każdy z nich powinien zawierać oczekiwane cyfry. Wartości powinny również zachowywać się jak tekst, więc nie oczekuj, że obliczenia w arkuszu kalkulacyjnym potraktują kod taki jak 00123 jako liczbę 123. Zapisz kopię roboczą w natywnym formacie arkusza kalkulacyjnego Calca, jeśli chcesz zachować typy komórek i formatowanie do późniejszych edycji.
Po zaimportowaniu sprawdź komórki arkusza kalkulacyjnego i wiersz wprowadzania formuły, aby upewnić się, czy tekst identyfikatora nadal zawiera zera.
Powszechnym błędnym przekonaniem jest to, że zastosowanie formatu wyświetlania może przywrócić zera, które już zniknęły. Niestandardowy format liczbowy może wyświetlać wartość liczbową o stałej szerokości z dopełnieniem, ale nie może wywnioskować nieznanej pierwotnej długości. Należy go używać tylko wtedy, gdy znana jest wymagana szerokość, a pole jest rzeczywiście numeryczne. LibreOffice zauważa również, że eksport do pliku CSV powoduje utratę formatowania arkusza kalkulacyjnego, więc format liczbowy tylko do wyświetlania nie staje się trwałym typem komórki CSV. Gdy plik CSV jest elementem dostarczalnym, należy zweryfikować dane wyjściowe, ponownie otwierając kopię i ustawiając kolumnę identyfikatora na Tekst.
Jeśli zer już brakuje
Sprawdź oryginalny plik CSV w edytorze tekstu, a nie otwierając go w programie Calc. Jeśli pole surowe nadal zawiera 00123, dane są obecne i ponowne zaimportowanie kolumny jako Tekst powinno je zachować. Jeśli plik surowy zawiera tylko 123, oryginalne wypełnienie nie jest już w nim zapisywane. Pobierz czysty eksport źródłowy lub skorzystaj ze zweryfikowanej reguły stałej szerokości od właściciela danych; dodawanie zer bez znajomości docelowej szerokości może powodować tworzenie nieprawidłowych identyfikatorów.
Przed użyciem arkusza należy sprawdzić, czy podgląd importu tekstu oznacza każdą kolumnę identyfikatora jako Tekst, czy kody reprezentatywne zachowują pełne, oryginalne ciągi cyfr po imporcie, a zapisana/ponownie otwarta kopia programu Calc je zachowuje. Jeśli w źródle surowym pojawiają się zera, ale nie w zaimportowanym podglądzie, należy poprawić typ kolumny; jeśli w samym źródle surowym ich brakuje, należy przywrócić lub zweryfikować oryginalną szerokość przed odbudowaniem kodów.