Gdy utworzysz ciąg wieloliniowy w komórce programu Excel (za pomocą Alt-Enter), jeśli skopiujesz tę komórkę do edytora tekstowego, program Excel automatycznie doda podwójne cudzysłowy („) wokół całego łańcucha, tj .:
Cell1 | Simple String 1
Cell2 | First line of a
| Multiline string
| with 3 lines
Cell3 | Another simple line 2
Gdy skopiujesz tylko kolumnę z wartościami do edytora tekstu, otrzymamy:
Simple String 1
"First line of a
Multiline string
with 3 lines"
Another simple line 2
Jak mogę powiedzieć programowi Excel, aby nie dodawał cytatu wokół tekstu wielowierszowego podczas kopiowania z programu Excel?
Edycja: edytory tekstu, które próbowałem, wyświetlają to zachowanie:
- MS Word
- Wordpad
- Notatnik
- Notepad ++
- SQL Server Studio
Jeśli masz sugestie dotyczące korzystania z określonego edytora (lub jednego z powyższych), powiedz mi, który z nich i jak go używać ...
microsoft-excel
formatting
copy-paste
Andrew Bickerton
źródło
źródło
Odpowiedzi:
Sposób kopiowania tekstu do programu Word zależy od wybranej opcji formatowania. W programie Word 2010 domyślną opcją formatu jest
HTML Format
. Istnieją cztery główne opcje kopiowania tekstu do programu Word. (Formatted Text (RTF)
,Unformatted Text
,HTML Format
, IUnformatted Unicode Text
)Wklejenie sformatowanego tekstu powoduje utworzenie mini-tabel w programie Word. (Niebieskie kontury.)
Aby uzyskać niesformatowany tekst w programie Word bez podwójnych cudzysłowów:
Alt + E
,S
)Działa to również w celu wklejenia wyników bez cudzysłowów do innego edytora. Po prostu zmień krok 3, aby wkleić do innego edytora.
Prawdopodobnie szybsze byłoby jednak zwykłe wklejenie, a następnie użycie polecenia Zamień, aby znaleźć i usunąć wszystkie podwójne cudzysłowy.
źródło
Jeśli skopiujesz zakres z Excela (2010) do Worda, otrzymasz tekst tak, jak chcesz, cytaty za darmo. Następnie możesz skopiować go ponownie do miejsca docelowego, np. Notatnika. Excel-> Word-> Notatnik daje pożądane wyniki.
źródło
Najłatwiejszym sposobem, jaki znalazłem, jest połączenie komórek, które chcesz znajdować się w wielu liniach, z czymś „specjalnym” między nimi, a nie cr / lf. Tilde zwykle działa dla mnie dobrze. Na przykład w kolumnie G:
W tym przykładzie celem końcowym jest uzyskanie pliku tekstowego z wartościami E1 w jednym wierszu, a następnie F1 w nowym wierszu, a następnie E2, F2 itd. Oczywiście równie łatwo można zbudować G1 z innego wiersza wartości, właśnie uwzględnione ~ dla podziałów linii.
Następnie, aby uzyskać wielowierszowy plik tekstowy w Notepad ++
źródło
To nie jest problem Excela. Jak mówi poprzedni plakat, po prostu generuje prawidłowe dane CSV. Od edytora zależy, czy włożysz go do formatowania. Sugerowałbym użycie czegoś nieco mądrzejszego niż notatnik ... Możesz użyć MS Word jako pośrednika między Excelem a dowolnym edytorem tekstowym, którego chcesz używać oprócz słowa.
źródło
Miałem ten sam problem i wykonałem następujące kroki (używam pakietu Office 2007, ale myślę, że działa również w późniejszych wersjach):
Wynikiem jest oryginalna tabela przekonwertowana na tekst, ze znakami nowej linii na końcu każdego wiersza i znakami akapitu na końcu ostatniego wiersza z każdej komórki.
źródło
Możesz zapisać dokument Excela jako stronę internetową, a następnie skopiować tekst ze strony internetowej. Działa to dobrze w przypadku pojedynczej kolumny danych, ale upewnij się, że ustawiłeś szerokość kolumny na szerokość tekstu, w przeciwnym razie doda podział linii.
źródło
Miałem dzisiaj ten problem, więc pomyślałem, że opublikuję odpowiedź na wypadek, gdyby ktoś nadal się na nim utknął.
Możesz obejść ten problem, podświetlając komórkę, a następnie kopiując i wklejając kod bezpośrednio z paska tekstowego u góry, klikając go i podświetlając wszystko ręcznie.
Zrobiłem to tylko w programie Excel 2010, więc nie wiem, czy to zadziała we wcześniejszych wersjach.
źródło
Nie można przygotować go do pliku CSV, ponieważ byłyby dość głupie, aby były tak wyrafinowane, aby komórki górne i tylne zawierały znaki niedrukowalne z cudzysłowami i nie robiłyby tego samego w przypadku komórek zawierających przecinki (co nie robi „t).
Tak czy siak. Napotkałem ten problem, gdy próbowałem utworzyć etykiety adresowe z pól Imię, Nazwisko, Wiersz adresu 1 ... jako:
CHAR(13)
po którym następujeCHAR(10)
nowy akapit podczas przeglądania pliku tekstowego za pomocą edytora szesnastkowego.Moja irytacja polega na:
"^p"
(wszystkie cztery znaki).Być może trzeba będzie przejść do opcji Narzędzia -> Opcje autokorekty, a następnie obu kart Autoformatowania, aby upewnić się, że nie zmieni to prostych cudzysłowów)
^p
(2 znaki)Jest to oparte na pakiecie Office 2003, więc Twoja wersja programu Microsoft Word może się nieco różnić.
źródło
Użyłem tej
CLEAR
funkcji i zadziałało to dla mnie.Umieść w środku komórki, które chcesz skopiować
CLEAR
, na przykład:Gdzie
A1
jest komórka z danymi, które chcesz skopiować do notatnika bez cudzysłowów.źródło
CLEAN
. (Przynajmniej w programie Excel 2010.) Jednak to usunie znaki wstawiania wiersza, a jego drugie zdanie nie będzie już wielowierszowe.Wiem, że to stary temat, ale moim rozwiązaniem było użycie CLEAN zgodnie z sugestią, skopiowanie tych komórek i wklejenie wartości z powrotem do arkusza. W ten sposób mogłem edytować tekst do końcowego wyniku oraz skopiować i wkleić komórki do dokumentu tekstowego bez cudzysłowów.
Myślę, że najpierw wyczyszczenie tekstu, a następnie końcowe formatowanie, najprawdopodobniej zadziałałoby (przynajmniej dla mnie).
źródło
Miałem ten sam problem, w końcu naprawiłem go bardzo łatwo. Miałem 600 rzędów długich opisów produktów. Aby rozwiązać ten problem, wykonałem następujące czynności:
1) Wybierz całą kolumnę i kliknij „Zawiń tekst”.
2) Przy zaznaczonej kolumnie kliknij PONOWNIE „Zawiń tekst” (aby tekst nie był w 100% zawinięty).
PRESTO - tekst doskonale skopiowany z każdej komórki, bez cudzysłowów (mimo że były to długie akapity).
Domyślnie Excel dodaje cudzysłowy do dowolnego tekstu wielowierszowego. Zatem prostym rozwiązaniem zapewnianym przez powyższy proces jest upewnienie się, że komórki z długim tekstem nie są automatycznie zawijane w wiele wierszy.
Warto zauważyć, że zanim to zrobiłem, komórki wyglądały normalnie i NIE wydawały się być opakowane. Myślę, że powyższy proces „mówi” Excelowi, aby NIE interpretował żadnej komórki jako tekstu „wielowierszowego”, nawet jeśli jest to długi akapit, rozwiązując w ten sposób problem „dodawania cudzysłowów do skopiowanego tekstu”.
źródło
Znalazłem łatwe rozwiązanie tego problemu. Zainstaluj OpenOffice Calc i otwórz plik .xlsx. Następnie po prostu skopiuj zawartość komórki i wklej do dowolnego edytora tekstu. Irytujące wiodące i końcowe cytaty nie pojawią się.
źródło
Wiem, że to rok 2018 i te posty są starsze, ale nadal są aktualne. Pomogli mi znaleźć rozwiązanie.
Znikają, jak powiedział INXS: Znikają! : =)
Ktoś inny mógł już powiedzieć to rozwiązanie, więc przepraszam, po przeczytaniu wszystkich przykładów coś zapadło w moje myśli i wszyscy pomogliście!
źródło
Tak jak ty miałem moje dane w kolumnie. Aby skopiować wartości bez tych cudzysłowów, łączę całą kolumnę z danymi. Dotyczy to arkuszy kalkulacyjnych Dokumentów Google, ale myślę, że to może działać w programie Excel, być może trzeba będzie zmienić funkcję CONCATENATE.
Aby połączyć całą kolumnę G:
Dodał cytaty tylko na początku i na końcu, a później łatwo je edytować ręcznie.
źródło
pracując nad odpowiedzią od Solvus, możemy stworzyć automatycznie publikowaną stronę internetową, zawierającą tylko żądany zakres tekstu - bez cudzysłowów. możesz następnie skopiować i wkleić to w innych lokalizacjach. Gdy go skonfigurujesz, będzie tam na zawsze i będzie aktualizowany bez bałagania w głównym pliku.
aby to zrobić ...
Wybierz komórki, a następnie
save as
..save as file type
=Single File Web Page
. z opcjąRepublish $ : $
(wybrany zakres).kliknij opublikuj. wybierz
AutoRepublish every time this workbook is saved
.źródło