如何从不带引号的 Excel 中复制多行文本?

And*_*ton 87 formatting copy-paste microsoft-excel

当您在 excel 单元格中创建多行字符串时(通过使用 Alt-Enter),如果您将该单元格复制到文本编辑器,excel 将自动在整个字符串周围添加双引号 ("),即:

Cell1  |   Simple String 1 
Cell2  |   First line of a 
       |   Multiline string
       |   with 3 lines 
Cell3  |   Another simple line 2
Run Code Online (Sandbox Code Playgroud)

当您仅将带有值的列复制到文本编辑器时,我们会得到:

Simple String 1
"First line of a 
Multiline string
with 3 lines"
Another simple line 2
Run Code Online (Sandbox Code Playgroud)

从 excel 复制时,如何告诉 excel 不要在多行文本周围添加引号?


编辑:我尝试过的显示此行为的文本编辑器:

  • 微软字
  • 写字板
  • 记事本
  • 记事本++
  • SQL Server 工作室

如果您对使用特定编辑器(或上述编辑器之一)有任何建议,请告诉我是哪一个以及如何使用它...

s_a*_*s_a 32

如果您将范围从 Excel (2010) 复制到 Word,您将获得所需的文本,免费引用。然后您可以再次将其复制到其最终目的地,例如记事本。Excel->Word->记事本会给你你想要的结果。

  • 到目前为止,这是有效的。不过,我不得不使用 Word 2010 作为中间人来删除引号,这太糟糕了。 (2认同)
  • 这也适用于 Mac Office 2011。 (2认同)

mis*_*ab1 22

文本复制到 Word 的方式取决于所选的格式选项。在 Word 2010 中,默认格式选项是HTML Format. 如何将文本复制到 Word 中有四个主要选项。( Formatted Text (RTF), Unformatted Text, HTML Format, & Unformatted Unicode Text)

使用格式化文本粘贴会在 Word 中创建迷你表格。(蓝色轮廓。)

粘贴特殊选项

要在 Word 中获取不带双引号的无格式文本:

  1. 以格式化的格式粘贴文本,以便创建表格。
  2. 选择表格并复制它。
  3. 移动到空白处并将新副本粘贴为无格式文本。( Alt + E, S)

这也适用于将不带引号的结果粘贴到另一个编辑器中。只需更改步骤 3 即可粘贴到其他编辑器中。

然而,简单地粘贴正常然后使​​用替换来查找和删除所有双引号可能会更快。


小智 6

我使用了该CLEAN功能并且它对我有用。

将要复制的单元格放入其中CLEAN,例如:

=clean(A1)
Run Code Online (Sandbox Code Playgroud)

A1您要复制到记事本的数据(不带引号)的单元格在哪里。

  • 我认为你的意思是“干净”。(至少在 Excel 2010 中是这样。)但是,这将删除换行符,并且他的第二句话将不再是多行的。 (22认同)
  • CLEAN() 删除了 LineFeed 字符,所以它不起作用 (2认同)

小智 6

您可以通过突出显示该单元格,然后通过单击并手动突出显示所有代码,直接从顶部的文本栏中复制并粘贴代码来解决此问题。

我只在 Excel 2010 中这样做过,所以我不知道这是否适用于早期版本。


ran*_*ott 5

我发现的最简单的方法是将您想要在多行上的单元格与它们之间的“特殊”内容连接起来,而不是 cr/lf。波浪号通常对我来说效果很好。例如,在 G 列中:

=E1&"~"&F1
=E2&"~"&F2
...
Run Code Online (Sandbox Code Playgroud)

在此示例中,最终目标是获取一个文本文件,其中一行中包含 E1 的值,然后新行中包含 F1,然后是 E2、F2 等。当然,您也可以轻松地从其他文件构建 G1值,只是包含 ~ 作为换行符。

然后在Notepad++中获取多行文本文件

  • 剪切并粘贴到 Notepad++ 中
  • Ctrl-H 打开替换对话框
  • 确保选择“扩展”搜索选项
  • 将所有 ~ 替换为 \n (或 \r\n 如果您愿意)


小智 5

我知道这是 2018 年,这些帖子较旧,但仍然具有相关性。他们帮我找到了解决办法。

  1. 我把 =A2 放在公式中,它正在查看带有 Char 的单元格。
  2. 然后我复制 A2 并作为值粘贴到另一个单元格中,例如 A3。
  3. 然后我选择了 A3,按下F2CtrlShiftHomeCtrlC
  4. 停在那里不要粘贴到另一个excel单元格中。将其留在剪贴板并粘贴到记事本中。
  5. 隐形引号消失。

消失就像INXS所说的那样,消失!:=)

其他人可能已经说过这个解决方案了,所以我很抱歉,在阅读了所有的例子后,我的想法陷入了困境,你们都帮助了!