Як скопіювати електронну таблицю Google, не редагуючи вихідні дані


18

Кожен раз, коли я копіюю та вставляю з електронної таблиці Google, вона додає подвійну цитату до і після всього, а дублює кожну подвійну цитату.

Наприклад, якщо я копіюю:

Це своєрідна "струна".

І вставити будь-що інше (я можу відтворити його в Windows, Mac, Linux, Notepad ++, SublimeText, Xcode ...), це призводить до:

"Це сорти" "рядки". "

Як я можу скопіювати та вставити так, щоб це A"призвело A"замість "A""?

EDIT: Я говорю про те, коли ви копіюєте цілу клітинку, якщо ви входите в режим редагування в комірку і копіюєте вміст, копія справно працює. Але ви не можете скопіювати клітини на основі формули таким чином або декілька комірок.


Я не можу відтворити ваші результати. Я взяв точний рядок у електронних таблицях Google і скопіював його в електронну пошту Outlook (рідну), блокнот (Window 7), і всі вони отримали ту саму рядок !! Я використовував Crtl + C і спосіб копіювання з електронної таблиці.
Яків Ян Туінстра

Якщо спершу натиснути на комірку та скопіювати вміст комірки (а не саму клітинку), вона працюватиме. У мене виникає ця проблема спеціально з об'єднаними рядками (тому що немає формули для копіювання поруч із формулою).
швидкісник

1
Я також не можу відтворити ваші результати. Навіть після того, як ви її відредагували.
Алекс

3
У мене є і ця проблема, вона, мабуть, трапляється кожного разу, коли я вставляю перерву рядка. Вихідний результат виглядає добре в документі, але додаткові лапки з’являються під час вставки. Ця формула повинна відтворювати проблему: = "Це" "рядок" "та" & CHAR (10) та "рядок"
Бен Коллер

2
@BenCollier з linbreak це за задумом, тому що в іншому випадку він не може знати, чи є перехід на наступний рядок або linebreak у комірці (на даний момент ви можете скопіювати та вставити будь-які комірки, навіть якщо вони містять рядкові перерви). Алекс, ти можеш підтвердити, що в осередках, які ти копіюєш, немає розривів рядків?
LogicDaemon

Відповіді:


14

Я знайшов вирішення цього питання:

Просто замініть всі символи "\ n" (LF - подача рядків або 0x0A в ASCII), які представлені CHAR (10) у формулах символами "\ r" (CR - повернення каретки або 0x0D в ASCII), представленими CHAR (13) .

І коли ви скопіюєте та вставите звичайний текст, це буде без доданих цитат.

Ось формула для цього:

=SUBSTITUTE(A1,CHAR(10),CHAR(13))

Чудово! (прошу вибачення за доповнення)
Володимир Бразиль

5

Найімовірніше, це пов'язано з новими символами рядків або вкладок у ваших даних. Якщо так, то ви можете обернути вашу формулу або елемент , яку потрібно , як показано на малюнку, в clean, наприклад: =clean(A1).

З Документів чистий робить це:

Повертає текст із видаленими символами ASCII, що не можна друкувати.


2

"Проблема" полягає в тому, що електронна таблиця Google вносить в буфер обміну дійсні дані у форматі CSV.

Вирішення проблеми полягає в тому, щоб опублікувати електронну таблицю в Інтернеті (Файл -> Опублікувати в Інтернеті) та скопіювати її замість цього документа.

Це не так багато рішення, але це може заощадити певний час.


Примітка: це ідентично відповіді Джеффа Геррієтса на форумі Google Products

1

Що тільки працювало для мене, після спробу скопіювати клітинку, сформовану за формулою (з розривами рядків та деякими окремими цитатами) та не працював належним чином на NotePad та NotePad ++, було копіювання в документ Google (або в Microsoft Word , але навіщо це робити замість цього?).

Google Doc та Word відображали бажаний результат.

Виберіть те, що ви хочете скопіювати з Google Sheets, Control-C для копіювання (або використання меню), зробіть новий або відкрийте існуючий документ Doc Google (або Microsoft Word), Control-V для вставки або скористайтеся меню.


1
Не дуже зрозуміло.
serenesat

Виберіть те, що ви хочете скопіювати з Google Sheets, Control-C для копіювання (або використання меню), зробіть новий або відкрийте існуючий документ Doc Google (або Microsoft Word), Control-V для вставки або скористайтеся меню.
roirraW 'edor' ehT

Копіюючи електронну таблицю в Документи Google, вона вставляється як таблиця. Потім ви можете скопіювати дані знову з Документів Google, і цього разу цитування не буде.
sffc

0

Спробуйте вставити без форматування: Ctrl+ Shift+ V(або Command+ Shift+ V).


1
Я спробував тут на OSX (команда + shift + v) копіювання на піднесений текст, не працював.
швидкісник

0

Мій підхід у цій ситуації полягає в тому, щоб скопіювати генеровані формулами комірки (Ctrl-C) і значення - вставити їх в інше місце на аркуші (Ctrl-Shift-V). Нові клітини вже не формуються формулами, тому підхід, описаний у питанні, працює в будь-якій з двох форм:

  1. Двічі клацніть, виберіть усі, скопіюйте

або

  1. Клацніть рядок формул, виберіть все, скопіюйте

1 або 2 вимагає копіювання однієї комірки одночасно; але для однієї або кількох комірок це не надто погано.


0

Ви можете використовувати комбінацію декількох відповідей, які тут.

Скажемо, що у вас є ваші дані в клітинках A1: A10, обчислені за формулою.

Ось такі дії, як скопіювати їх:

  • виберіть комірки A1: A10 і скопіюйте вміст ctrl + c
  • натисніть B1 і натисніть ctrl + shift + vабо клацніть правою кнопкою миші та виберітьPast values only
  • потім натисніть B11, і до цієї клітинки введіть формулу, =concatenate(B1:B10)це "об'єднає" клітини в одну
  • натисніть на комірку B11 і скопіюйте вміст ctrl + c
  • натисніть C11 і натисніть ctrl + shift + vабо клацніть правою кнопкою миші та виберітьPast values only
  • і нарешті двічі клацніть на C11 і скопіюйте вміст у свій файл

Попередження: Я перевіряв це лише на даних, що генеруються у рядку за формулою. Якщо вихід вашої формули - це цифри, я не впевнений, чи це спрацює ... Також для великих наборів даних це може не спрацювати ... але для мене це працювало зі 100+ рядками ..

Також concatenateфункція об'єднає дані, таким чином, вийде один великий фрагмент тексту. Можливо, вам потрібно буде вставити в кінці кожного ряду якийсь "маркер", який ви заміните на новий рядок ...


0

Функція, яку ви шукаєте, - це T (), яка повертає рядкові аргументи у вигляді тексту. Це повинно ефективно ставитися до вмісту так, як ніби вони не були обчислені під час копіювання та вставки. Деякі люди пропонують використовувати CHAR (13) замість CHAR (10), але це не відображатиме нові рядки в деяких середовищах, тому мені подобається такий підхід.

=T(SUBSTITUTE("This\nis\nsome\ntext.", "\n", CHAR(10)))

Я сподіваюся, що це працює для вас.


-1

Отримало рішення тут .... ( див. Приклад файлу аркушів за цим посиланням )

Підсумовуючи це: Якщо ви зможете жити без розривів рядків у тексті, який ви створюєте всередині комірки, ви зможете вставити без лапок. розрив рядків може бути зроблений у файлі призначення.

Вичерпний приклад за посиланням вище.


3
Завжди включайте істотну частину посилання у відповідь.
serenesat

-2

Це мене також дратує.

Якщо ви просто виберете клітинку для копіювання, Gdocs додасть подвійні лапки навколо вкладеного вмісту.

Однак якщо ви двічі клацніть у комірці, як ви збираєтесь редагувати вміст, виберіть та скопіюйте його з цього виду, коли ви вставите його, він не додасть лапки. Додає додатковий клік, але все ж простіше, ніж його експортувати.


Погоджено, але, на жаль, якщо комірка містить згенеровані дані (скажімо, із формули), то ви просто отримаєте формулу :(
RedYeti

3
Це був Writtein у моєму первісному запитанні ... Люди читали, перш ніж відповісти?
швидкісник
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.