当您在 Excel 单元格中创建多行字符串(使用 Alt-Enter)时,如果将该单元格复制到文本编辑器,Excel 将自动在整个字符串周围添加双引号(“),即:
Cell1 | Simple String 1
Cell2 | First line of a
| Multiline string
| with 3 lines
Cell3 | Another simple line 2
当您将包含值的列复制到文本编辑器时,我们会得到:
Simple String 1
"First line of a
Multiline string
with 3 lines"
Another simple line 2
如何告诉 Excel 在从 Excel 复制时不要在多行文本周围添加引号?
编辑:我尝试过的显示此行为的文本编辑器:
- 微软 Word
- 写字板
- 记事本
- 记事本++
- SQL Server 工作室
如果您对使用特定编辑器(或以上之一)有建议,请告诉我哪一个以及如何使用它...
答案1
如何将文本复制到 Word 取决于所选的格式选项。在 Word 2010 中,默认格式选项是HTML Format
。将文本复制到 Word 中主要有四个选项。(Formatted Text (RTF)
、Unformatted Text
、HTML Format
、 & Unformatted Unicode Text
)
粘贴格式化的文本会在 Word 中创建小表格。(蓝色轮廓。)
要在 Word 中获取不带双引号的未格式化文本:
- 粘贴格式化的文本以创建表格。
- 选择表格并复制。
- 移至空白处并将新副本粘贴为无格式文本。(
Alt + E
,S
)
这也适用于将不带引号的结果粘贴到另一个编辑器中。只需更改步骤 3 即可将其粘贴到另一个编辑器中。
不过,只需像平常一样粘贴,然后使用“替换”查找并删除所有双引号,可能会更快。
答案2
如果您将 Excel (2010) 中的某个区域复制到 Word,您将获得所需的文本,无需引号。然后您可以再次将其复制到最终目的地,例如记事本。Excel->Word->记事本将为您提供所需的结果。
答案3
- 我输入了,它引用了公式中的
=A2
单元格。CHAR
- 然后我将其复制
A2
并粘贴到另一个单元格中,例如A3
。 - 然后我选择
A3
、按下F2、、CtrlShiftHome。CtrlC - 就此停止,不要粘贴到另一个 Excel 单元格。将其留在剪贴板中并粘贴到记事本中。
- 不可见的引号消失了。
就像 INXS 说的消失吧,消失吧!:=)
答案4
您可以通过突出显示单元格来解决此问题,然后通过单击它并手动突出显示所有内容,直接从顶部的文本栏中复制并粘贴代码。
我只在 Excel 2010 中做过这个,所以我不知道这是否适用于早期版本。