2011-08-17 10:27:39 +0000 2011-08-17 10:27:39 +0000
71
71

如何从Excel中复制多行文字不加引号?

当你在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不要在多行文本周围加引号?


编辑:我试过的显示这种行为的文本编辑器:

  • MS Word
  • Wordpad
  • Notepad
  • Notepad++
  • SQL Server Studio

如果你对使用特定的编辑器(或上述之一)有建议,请告诉我是哪一个,如何使用……

答案 (16)

24
24
24
2012-01-06 03:38:43 +0000

如果你把一个范围从Excel (2010)复制到Word,你会得到你想要的文本,没有引号。然后你可以再次复制它到它的最终目的地,例如记事本。Excel->Word->记事本会给你你想要的结果。

20
20
20
2012-01-31 01:35:22 +0000

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

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

要在Word中得到没有双引号的未格式化的文本。

1.在格式化的文本中粘贴,这样就能创建表格。 2. 选择表格并复制它。 3. 移动到空白处,将新复制的文本粘贴为无格式化文本。(Alt + ES)

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

不过,如果能像正常粘贴一样粘贴,然后使用Replace查找并删除所有双引号,可能会更快。

3
3
3
2016-02-18 14:14:12 +0000

我发现的最简单的方法是将你想放在多行的单元格用 “特殊 "的东西连接起来,而不是用cr/lf。Tilde通常对我很有效。例如,在G列中:

=E1&"~"&F1
=E2&"~"&F2
...

在这个例子中,最终的目标是得到一个文本文件,其中E1的值在一行上,接着F1在新的一行上,然后是E2、F2等。当然,你也可以很容易地从其他值建立G1,只是在换行符中加入~。

然后在Notepad++中得到多行文本文件

-剪切并粘贴到Notepad++中 -按Ctrl-H打开替换对话框 -确保 "扩展 "搜索选项被选中 -将所有的~替换为\n(或者\r\n,如果你喜欢)

2
2
2
2015-06-17 09:28:13 +0000

我今天遇到了这个问题,所以想发帖解答一下,以防有人还在纠结这个问题。

你可以通过高亮显示单元格,然后直接从顶部的文本栏中复制粘贴代码,点击进入并手动高亮显示所有代码来解决这个问题。

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

1
1
1
2013-12-26 00:24:13 +0000

你可以将Excel文档保存为网页,然后从网页上复制文本。这对单列数据很有效,但要确保将列的宽度设置为文本的宽度,否则会增加断行。

1
1
1
2016-05-14 04:19:21 +0000

这不可能是为CSV文件做准备,因为他们会非常愚蠢地将包含非打印字符的单元格用引号顶住,而不对包含逗号的单元格做同样的处理(它没有)。

总之。当我试图从名、姓、地址行1…字段创建地址标签时,我遇到了这个问题。

=A1&" "&B1&CHAR(13)&CHAR(10)&C1&CHAR(13)&CHAR(10)&D1

CHAR(13) 当用十六进制编辑器查看文本文件时 CHAR(10)是一个新的段落

我解决这个问题的办法是

  • 将单元格/列复制并粘贴到Word中。
  • 使用剪贴板符号下拉菜单(页面或粘贴文本的左下角)选择只保留文本
  • 选择粘贴的文本。
  • 按Ctrl + H调出查找和替换对话框。
  • Find what字段中输入。"^p" (全部四个字符)。
    你可能需要到工具->自动更正选项,然后再到自动格式选项卡,以确保它不会改变你的直引号)
  • 在, Replace with, 字段中,输入:^p (所有四个字符)。0x6& (2个字符)
  • 现在点击, Replace All, 按钮
  • 最后你必须手动删除导入块开头和结尾的双引号

这是基于Office 2003的,所以你的Microsoft Word版本可能略有不同。

1
1
1
2020-02-05 17:16:21 +0000

我也发现了这个问题。

我的解决方法:

在Windows中安装通用/纯文本打印机,选择打印到文件作为端口。

将你选择的范围打印到这个打印机上–它创建的文本文件将不含引号。

1
1
1
2013-04-02 11:41:21 +0000

我也遇到了同样的问题,并使用了以下步骤(我使用的是Office 2007,但我认为它对以后的版本也有效):

1.从Excel中选择要粘贴到另一个编辑器中的含有多行文字的单元格范围,然后选择复制。 2. 在Word 2007中,我将复制的单元格范围粘贴为一个表格。 3. 选择表格。 4. 在 “布局 "选项卡上,选择 "选择-表格"。 5. 在数据部分,选择转换为文本并选择段落标记。

结果是原始表格转换为文本,每行末尾有换行符,每个单元格的最后一行末尾有段落标记。

1
1
1
2011-08-17 19:41:32 +0000

这不是Excel的问题。就像前面的海报说的,它只是输出有效的CSV数据。这将是由你的编辑器,你把它放在格式化后看看。我建议使用一些比记事本更聪明的东西……。你可以使用MS Word作为Excel和任何你想使用的文本编辑器之间的中间人。

1
1
1
2018-08-11 18:57:45 +0000

我知道今年是2018年,这些帖子已经很老了,但还是很有意义。它们帮我想出了一个解决方案。

1.我把=A2也就是看公式中带Char的单元格。 2. 然后我把A2复制下来,作为值粘贴到另一个单元格中,比如A3。 3. 然后我选择A3,按F2,CtrlShiftHome,CtrlC。 4. 不要粘贴到另一个excel单元格中,把它留在剪贴板中,然后粘贴到记事本中。 5. 隐形引号消失。

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

这个解决方法可能已经有人说过了,所以我很抱歉,看了所有的例子后,有些东西沉入了我的思绪,你们都帮了我的忙!

0
0
0
2012-08-17 15:20:43 +0000

我知道这是一个老话题,但我的解决方案是按照建议使用CLEAN,复制这些单元格,然后将值粘贴回工作表中。这样一来,我就可以将文本编辑成最终结果,然后将单元格复制并粘贴到文本文档中,而不加引号。

我认为先清理文本然后再做最后的格式化很可能会成功(至少对我来说是这样)。

0
0
0
2016-05-01 20:14:29 +0000

遇到同样的问题,最后很轻松的就解决了。我有600行长长的产品描述。为了解决这个问题,我做了以下工作。

1) 选择整个列,点击 “Wrap Text"。

2) 保持选择该列,再次点击 "包裹文本"(使文本100%不被包裹)。

PRESTO - 文本完美地从每个单元格中复制出来,没有引号(即使它们是长段落)。

默认情况下,Excel会给任何多行文本添加引号。因此,上述过程提供的简单解决方案是,确保你的长文本单元格不会自动包装到多行。

值得注意的是,在我这样做之前,单元格看起来很正常,并没有出现被包裹的情况。我认为上述过程 "告诉 "Excel不要将任何单元格解释为 "多行 "文本,即使它是一个很长的段落,从而解决了 "Excel为复制的文本添加引号 "的问题。

0
0
0
2018-01-18 12:13:23 +0000

我找到了一个简单的解决方法。安装OpenOffice Calc并打开.xlsx文件。然后简单地复制单元格内容并粘贴到任何文本编辑器中。恼人的前引号和后引号将不会出现。

0
0
0
2012-01-05 09:43:47 +0000

我使用了CLEAR函数,它为我工作。

把你要复制的单元格放在CLEAR里面,例如:

=clear(A1)

其中A1是你要复制到记事本的数据单元格,不加引号。

-1
-1
-1
2016-12-01 12:42:03 +0000

根据solvus的答案,我们可以创建一个自动发布的网页,只需输入你想要的文本范围–不需要引号,然后你可以将其复制并粘贴到其他位置。一旦你设置好了,它就会永远在那里,并且在不影响你的主文件的情况下进行更新。

要做到这一点,…。

选择你的单元格,然后save assave as file type=Single File Web Page.选项Republish $ : $(你选择的范围。)

点击发布。

  • 然后你会得到一个网页,里面只有你的范围数据,是一个没有引号的表格格式。)
-1
-1
-1
2012-10-25 10:40:35 +0000

和你一样,我的数据也在一列中,所以为了复制没有引号的值,我把整列数据连在一起。因此,为了复制没有引号的值,我将整列数据连接起来。这是为Google Docs电子表格设计的,但我想这也可以在Excel中使用,可能需要改变CONCATENATE函数。

将整个G列连在一起。

=CONCATENATE(G:G)

它只加了首尾的引号,这很容易,以后可以手工编辑。