如何在不编辑源数据的情况下从Google Spreadsheet复制


18

每次我从Google Spreadsheet复制和粘贴时,它都会在所有内容前后添加一个双引号,并重复每个单引号。

例如,如果我复制:

这是一个“字符串”。

并将其粘贴到其他地方(我可以在Windows,Mac,Linux,Notepad ++,SublimeText,Xcode ...上重现它)到:

“这是各种各样的“字符串”。”

如何复制和粘贴A"A"而不是生成结果"A""

编辑:我说的是当您复制整个单元格时,如果在单元格中进入编辑模式并复制内容,则复制效果很好。但是您不能以这种方式复制基于公式的单元格,也不能复制多个单元格。


我无法复制您的结果。我已经在Google Spreadsheets中获取了确切的字符串,并将其复制到Outlook邮件(本机),记事本(窗口7)中,所有字符串都相同!我使用Crtl + C以及从电子表格中进行复制的方式。
Jacob Jan Tuinstra 2013年

如果您首先单击该单元格并复制该单元格的内容(而不是单元格本身),则它将起作用。我特别在连接字符串时遇到此问题(因为在公式旁边没有要复制的内容)。
Speeder 2013年

1
我也无法复制您的结果。即使您编辑了它。
亚历克斯

3
我也有这个问题,每当插入换行符时似乎都会发生。输出在文档中看起来不错,但粘贴时会显示多余的引号。这个公式应该可以解决问题:=“这是一个”“字符串”“和”&CHAR(10)&“一个换行符”
Ben Collier 2013年

2
@BenCollier和linbreak是设计使然,因为否则它无法知道它是否中断到单元格中的下一行或换行符(当前,您可以复制并粘贴任何单元格,即使它们包含换行符)。亚历克斯,您能确认要复制的单元格中没有换行吗?
LogicDaemon 2014年

Answers:


14

我找到了解决方法:

只需将公式中CHAR(10)表示的所有“ \ n”符号(LF-换行符或ASCII中的0x0A)替换为CHAR(13)表示的“ \ r”符号(CR-回车符或ASCII中的0x0D) 。

并且当您将其复制并粘贴为纯文本时,其中将没有添加引号。

这是这样做的公式:

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

高超!(请为补充感到抱歉)
弗拉基米尔·巴西

5

这很可能是由于数据中出现了新行或制表符。如果是这样,您可以如图所示包装公式或所需的单元格clean,例如:=clean(A1)

从文档中,clean这样做:

返回已删除不可打印ASCII字符的文本。


2

“问题”是Google Spreadsheet正在将有效的CSV格式的数据放入剪贴板。

解决方法是将电子表格发布到Web(文件->发布到Web),然后从该文档中复制出来。

解决方案不多,但是可以节省您一些时间。


注意:这与Geoff Gerrietts在Google产品论坛中

1

在尝试复制由公式生成的单元格(带有换行符和一些单引号)并且无法正确粘贴到NotePad和NotePad ++之后,对我来说有效的方法是复制到Google Doc(或Microsoft Word) ,但为什么要这么做呢?)。

Google Doc和Word都显示了所需的结果。

选择您要从Google表格复制的内容,Control-C复制(或使用菜单),新建或打开现有的Google文档(或Microsoft Word),Control-V粘贴或使用菜单。


1
不太清楚。
serenesat

选择您要从Google表格复制的内容,Control-C复制(或使用菜单),新建或打开现有的Google文档(或Microsoft Word),Control-V粘贴或使用菜单。
roirraW'edor'ehT 2016年

将电子表格复制到Google文档时,它将粘贴为表格。然后,您可以再次从Google文档复制数据,这一次它不会引用。
sffc


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)))

我希望这个对你有用。



-2

这也让我很烦。

如果您只是选择要复制的单元格,则Gdocs会在您粘贴的内容周围添加双引号。

但是,如果像要编辑内容一样双击单元格,请从该视图中选择并复制它,粘贴时将不会添加引号。添加额外的点击,但是比导出它更容易。


同意但令人遗憾的是,如果单元格包含生成的数据(例如,来自公式),那么您最终会得到公式:(
RedYeti 2015年

3
这是我最初的问题中的文字...人们在回复之前已阅读?
speeder 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.