Chcę wyeksportować określoną liczbę kolumn z programu Excel do pliku .csv. Mam około 10 kolumn jak lname
, fname
, phone
, address
, email
i tak dalej. Co należy zrobić, aby wyeksportować tylko niektóre kolumny jak lname
, email
i tak dalej?
microsoft-excel
export
csv
raul
źródło
źródło
Wybierz pierwszą kolumnę, którą chcesz. Następnie, przytrzymując
<Ctrl>
, wybierz pozostałe kolumny, które chcesz. Skopiuj swój wybór i wklej go do nowego skoroszytu. Zapisz nowy skoroszyt jako plik .csv.Jeśli zamierzasz to robić często, zapisz makro swoich kroków. Oto makro zarejestrowane z mojego testu. W moim przykładzie kolumna A to Nazwa, a kolumna E to E-mail. Zmodyfikowałem również makro, aby nazwa pliku SaveAs zawierała bieżącą datę.
Chciałem wyświetlić przykładowe makro, ale z jakiegokolwiek powodu superużytkownik popełnił błąd po kliknięciu przycisku Zapisz zmiany. Spróbuję ponownie później.
źródło
Oto rozwiązanie o niskiej technologii:
źródło
Napisałem do tego własne rozwiązanie VBA jako dodatek; jest dostępny tutaj na GitHub.
Przykładowy widok (kliknij obraz, aby uzyskać większą wersję):
Kroki użytkowania to:
Formularz jest niemodalny, więc można pozostawić go otwartego podczas wybierania różnych zakresów lub nawigowania między arkuszami lub skoroszytu do skoroszytu. Należy zauważyć, że „at symbol” (
@
) służy jako reprezentacja formatu liczbowego „General” programu Excel dla operacji wyjściowych takich jak ten.Zawartość
C:\test.csv
powyższego przykładu:źródło
źródło
Możesz to łatwo zrobić za pomocą skryptu PowerShell. Możesz użyć funkcji Get-ExcelData w tym fragmencie PowerShell i przesłać wyniki przez Select-Object, a na koniec do Export-Csv .
źródło
Jeśli otworzysz plik w edytorze Rona, możesz ukryć niepotrzebne kolumny, a następnie wyeksportować wynikowy „widok” jako plik programu Excel lub w dowolnym innym formacie. Jeszcze lepiej, możesz zapisać widok do wykorzystania w przyszłości. Bardzo szybko, bardzo łatwo.
źródło
Jeszcze inne rozwiązanie:
Zapisuje tabelę na aktywnym arkuszu jako nowy plik CSV (otwierając nowy skoroszyt i zapisując stamtąd, używając nazwy tabeli jako nazwy pliku).
źródło