Jak eksportować dane z programu Excel do pliku tekstowego: instrukcje krok po kroku na rok 2025



Jak eksportować pliki Excela jako pliki TXT: praktyczny przewodnik

No dobrze, więc wpadłem na to wczoraj wieczorem, kiedy potrzebowałem wyeksportować dane z Excela do zwykłego pliku tekstowego — nie CSV, nie tylko kopiując i wklejając, ale eksportując czysty plik tekstowy rozdzielony tabulatorami. Na początku myślałem, że to proste, ale to trochę podstępne. Opcje nie zawsze są oczywiste i jeśli nie zwracasz uwagi, możesz założyć, że eksport całego skoroszytu jest łatwy, podczas gdy w rzeczywistości chodzi tylko o aktywny arkusz. Oto, co w końcu u mnie zadziałało, na wypadek gdybyś utknąłeś tak jak ja.

Wybór odpowiedniego arkusza i miejsca zapisu

Najpierw otwórz plik Excela i upewnij się, że jesteś na właściwym arkuszu. Tak, wiem, to podstawowa sprawa, ale widziałem, że ludzie to pomijają i zastanawiają się, dlaczego ich eksport obejmuje tylko część danych. Wystarczy kliknąć dwukrotnie kartę arkusza lub kliknąć go, aby go aktywować. To ważne, ponieważ funkcja „Zapisz jako” w Excelu zapisuje tylko to, co jest aktualnie aktywne, chyba że eksportujesz wiele arkuszy.

Następnie ustal, gdzie chcesz wyeksportować plik. Zazwyczaj wybieram dedykowany folder do eksportu, ponieważ pliki tekstowe mogą się rozsypać, jeśli pozostawisz je w losowych folderach. Możesz również ustawić domyślną lokalizację zapisu, wybierając Plik > Opcje > Zapisz, jeśli chcesz, żeby następnym razem poszło szybciej.

Faktyczny eksport — Zapisz jako i wybierz odpowiedni format

Następny krok: kliknij Filew górnym menu, a następnie wybierz Save As. Jeśli korzystasz z nowszych wersji Excela (np.2016 lub 365), zasada jest ta sama. Wystarczy wybrać lokalizację pliku, a następnie wyszukać menu rozwijane „Zapisz jako typ”.Ta część była dla mnie początkowo myląca, ponieważ spodziewałem się, że od razu znajdę „TXT” lub „Zwykły tekst”, ale zazwyczaj jest on oznaczony jako Text (Tab delimited) (*.txt). Czasami jest on w sekcji „Inne formaty”, więc warto na niego zwrócić uwagę.

Nadaj plikowi dobrą nazwę, aby później wiedzieć, co to jest. Następnie wybierz tę Text (Tab delimited) (*.txt)opcję. Ten format jest o wiele bardziej elastyczny niż CSV, gdy próbujesz zaimportować dane z innego miejsca lub wstępnie je przetworzyć w skrypcie. Jeśli nazwa pliku automatycznie zmieni się na.txt, to dobry znak.

Zanim klikniesz Save, sprawdź dokładnie, czy eksportujesz właściwy arkusz. Czasami okno dialogowe zapisywania domyślnie wskazuje pierwszy arkusz skoroszytu, a ja przypadkowo wyeksportowałem nieprawidłowe dane. Aha, i jeszcze jedno: po kliknięciu „Zapisz” może pojawić się ostrzeżenie informujące, że tylko aktywny arkusz zostanie zapisany w tym formacie. To normalne — Excel domyślnie nie eksportuje całego skoroszytu do pliku tekstowego, chyba że ręcznie zaimportujesz każdy arkusz lub użyjesz jakiegoś makra. Jeśli więc potrzebujesz wielu arkuszy, musisz powtórzyć ten proces dla każdego z nich lub zautomatyzować go później za pomocą VBA.

Co się stanie po zapisaniu? Sprawdzanie wyników

Po kliknięciu przycisku OK i zakończeniu zapisywania otwórz nowy .txtplik w prostym edytorze, takim jak Notatnik lub Visual Studio Code. Powinien on zawierać wyłącznie dane z arkusza, rozdzielone tabulatorami. Jeśli zauważysz dziwne podziały wierszy lub brakujące dane, może to być spowodowane znakami specjalnymi lub formułami w arkuszu. Pamiętaj, że formuły nie są eksportowane – tylko widoczne, przetworzone dane w momencie ich zapisywania.

Ta metoda przechwytuje tylko aktywny arkusz. Jeśli plik zawiera wiele arkuszy, należy to zrobić dla każdego z nich lub rozważyć automatyzację makr w celu eksportu zbiorczego. Oto krótki fragment kodu VBA, który znalazłem, który przechodzi przez każdy arkusz i zapisuje je jako osobne pliki tekstowe, co może zaoszczędzić trochę czasu w dłuższej perspektywie:

Sub ExportSheetsToText() Dim ws As Worksheet Dim savePath As String savePath = "C:\Exports\" For Each ws In ThisWorkbook. Worksheets ws. SaveAs Filename:=savePath & ws. Name & ".txt", FileFormat:=xlText Next ws End Sub

Ale to jest bardziej zaawansowane i prawdopodobnie przesada, jeśli robisz to jednorazowo!

Kilka ostatnich wskazówek i pułapek

Sprawdź również dwukrotnie wyeksportowany plik, aby upewnić się, że dane wyglądają poprawnie. Jeśli występują dziwne znaki lub separatory wydają się nieprawidłowe, może to być związane z ustawieniami separatora listy lub separatora dziesiętnego w systemie. Możesz to zmienić w Panelu sterowania > Region > Ustawienia dodatkowe — ustawiając „Separator listy” na tabulator lub przecinek, w zależności od potrzeb.

Jeśli eksport nie działa poprawnie, a arkusz jest skomplikowany — na przykład zawiera scalone komórki, formuły lub znaki specjalne — konieczne może być najpierw uporządkowanie go w programie Excel. Zalecam również włączenie opcji „Użyj separatorów systemowych” w opcjach Zaawansowane > Wytnij, kopiuj i wklej w programie Excel, aby uniknąć niespójnych ograniczników.

Choć było to irytujące, odkryłem, że ręczne powtarzanie procesu nie było takie złe, dopóki nie skonfigurowałem makra. Nawet samo pamiętanie o tym, że najważniejsze jest wybranie odpowiedniego arkusza, wybranie Text (Tab delimited) (*.txt)i dwukrotne sprawdzenie wyniku, pomaga uniknąć niespodzianek.

Mam nadzieję, że to oszczędziło komuś innemu bólu głowy — mi zajęło o wiele więcej czasu, niż powinno, zrozumienie zamieszania wokół opcji „Zapisz jako”.Tak czy inaczej, powodzenia w eksporcie i nie zapomnijcie o kopii zapasowej przed wprowadzeniem jakichkolwiek większych zmian!



Czy ten artykuł był pomocny?