Как скопировать из Google Spreadsheet без редактирования исходных данных


18

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

Например, если я копирую:

Это своего рода «строка».

И вставьте ЛЮБОЕ где-нибудь еще (я могу воспроизвести его на Windows, Mac, Linux, Notepad ++, SublimeText, Xcode ...), это приводит к:

"Это" "строка" "своего рода".

Как я могу скопировать и вставить так, чтобы в A"результате A"вместо "A""?

РЕДАКТИРОВАТЬ: Я имею в виду, когда вы копируете всю ячейку, если вы входите в режим редактирования в ячейке и копируете содержимое, копия работает нормально. Но вы не можете скопировать ячейки на основе формул или несколько ячеек.


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

Если сначала щелкнуть ячейку и скопировать содержимое ячейки (а не саму ячейку), она будет работать. У меня эта проблема, особенно с каскадными строками (потому что нет содержимого для копирования, кроме формулы).
спидер

1
Я тоже не могу воспроизвести ваши результаты. Даже после того, как вы отредактировали это.
Алекс

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

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

Ответы:


14

Я нашел обходной путь для этого:

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

И когда вы копируете и вставляете как обычный текст, это будет без добавления кавычек.

Вот формула, чтобы сделать это:

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

Superb! (прошу прощения за комплимент)
Владимир Бразилия

4

Скорее всего, это связано с новыми строками или символами табуляции в ваших данных. Если да, то вы можете обернуть вашу формулу или ячейку , которую нужно , как показано на рисунке, в clean, например: =clean(A1).

Из документов, чистых это:

Возвращает текст с удаленными непечатными символами ASCII.


2

Проблема заключается в том, что Google Spreadsheet помещает в буфер обмена действительные данные в формате CSV.

Обходной путь - опубликовать электронную таблицу в Интернете (Файл -> Опубликовать в Интернете) и вместо этого скопировать из этого документа.

Это не очень хорошее решение, но оно может сэкономить вам время.


Примечание: это идентично ответу Джеффа Джерриетта на форуме продуктов Google

1

У меня просто получилось, что после попытки скопировать ячейку, которая была сгенерирована по формуле (с переносами строк и некоторыми одинарными кавычками) и неправильно работала при вставке в NotePad и NotePad ++, было копирование в Google Doc (или в Microsoft Word). , но почему вместо этого?).

Google Doc и Word отображали желаемый результат.

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


1
Не очень понятно
Серенесать

Выберите, что вы хотите скопировать из Google Sheets, Control-C для копирования (или используйте меню), создайте новый или откройте существующий Google Doc (или 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
Всегда включайте в ответ существенную часть ссылки.
Серенесать

-2

Это меня тоже раздражает.

Если вы просто выберите ячейку для копирования, Gdocs добавит двойные кавычки вокруг вашего вставленного содержимого.

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


Согласен, но, к сожалению, если ячейка содержит сгенерированные данные (скажем, из формулы), то вы просто получите формулу :(
RedYeti

3
Это было написано в моем первоначальном вопросе ... Люди читали, прежде чем ответить?
спидер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.