Jeśli skopiuję dane do Excela i wkleję je do pliku tekstowego, dostanę tabulatory między komórkami. To nie jest dobre, chcę spacji - i chcę, aby kolumny były wyrównane. Jak mogę to osiągnąć bez większego wysiłku (oczywiście nie chcę ręcznie uruchamiać wyrażeń regularnych itp.)
Używanie „Zapisz jako” (jak w tym pytaniu ) nie jest dla mnie rozwiązaniem, potrzebuję skopiować i wkleić.
microsoft-excel
text-editing
fixed-width
einpoklum
źródło
źródło
Odpowiedzi:
Z pewnością nie jest to łatwe do wyjaśnienia ... ale po skonfigurowaniu będzie działać przy minimalnym wysiłku. Jest to również niewielka odmiana tego, co zarysował @pnuts
Sugeruję użycie szablonu arkusza kalkulacyjnego, do którego można skopiować i wkleić. szablon, który utworzyłem, ma 3 zakładki, które wyglądają następująco.
Data
Zakładka to miejsce, w którym dane są wklejaneLength
zrobi matematykę, aby ustalić najdłuższą kolumnęSpace insert
wstawi odpowiednią liczbę spacji (edytuj), którą możesz skopiować tutaj i uzyskać poprawny wynikwygląda zakładka długości
Wiersz 1 ma maksymalną liczbę znaków w kolumnie poniżej zawiera formułę
+1 tworzy separator.
Wiersze od 2 do n (które w tym przykładzie rozszerzyłem do 100) zawierają formułę do oceny długości każdego łańcucha
wygląda karta wstawiania spacji
Każda komórka zawiera komórkę, aby ocenić jej długość w porównaniu z wartością maksymalną (+ ogranicznik) i wstawić odpowiednią liczbę spacji.
Zwróć uwagę na $, który blokuje wiersz 1, jeśli skopiujesz i wkleisz formułę
(edycja) możesz skopiować z zakładki wstawiania spacji.
źródło
Najłatwiejszym rozwiązaniem byłoby połączenie danych liczbowych w „zatwierdzony” ciąg znaków, który poprawnie wkleja się do pliku tekstowego. Utwórz formułę Excel dla jednego wiersza, a następnie skopiuj ją dla wszystkich wierszy w arkuszu, a następnie skopiuj kolumnę z formułą i wklej do pliku tekstowego. Na przykład,
Dane
Komórka A1: 247
Komórka B1: 19
Komórka C1: 1437
Formuła w komórce D1
= A1 i „,” i B1 i „,” i C1
Wynik do wklejenia tekstu
247,19,1437
Istnieje inne podejście, które nie opiera się na formułach.
Zaletą tej alternatywy jest zachowanie formatowania danych. Jeśli chcesz sformatować dane przecinkami lub po prostu pokazać jedno miejsce po przecinku, formatowanie zostanie zachowane w pliku prn.
źródło
Możesz skopiować dane w programie Word, a następnie użyć Znajdź i zamień (Ctrl + H), aby zamienić tabulatory spacjami.
źródło