将多行格式的文本复制到Excel中的单个单元格中


15

我的问题类似于将多行文本复制到Excel中的单个单元格中,不同之处在于我要复制的文本包含富文本格式-粗体,彩色文本,项目符号等。

如果我按照链接的问题的答案在粘贴之前双击单元格或在编辑栏中单击,它会保留换行符,但所有其他格式都会丢失;它将粘贴视为纯文本粘贴。

是否可以将格式化的多行文本从网页,电子邮件,MS Word或任何其他程序复制 Excel中的单个单元格中?

举例来说,假设我想直接从此网页中复制以下文本,并将其全部粘贴到工作簿的一个单元格中,同时保留换行符和格式:

如何做三明治:

  • 2片面包
  • 一片肉
  • 一片奶酪

把肉放在一个面包片。把奶酪放在上面。将另一片面包放在上面。
瞧!

这是我尝试通过使用各种选项将Microsoft Word文档中的表复制到Excel中来完成此操作的几种方法的屏幕快照。文本A1B1等等表明我希望文本在最终的细胞。

在Word中,显示格式字符:
在MS Word中

在单元格A1中使用默认粘贴到Excel中。请注意Excel打破文本在两个硬盘(¶)和软回车(↵)到单独的行,并创建合并单元格为“A1”和“C1”的文字:
默认粘贴

在单元格A1中使用“匹配目标格式”粘贴选项到Excel中:
匹配目标格式粘贴

双击单元格B1内部,然后粘贴(请注意,此方法不提供“特殊粘贴”选项):
单击内部单元格,然后粘贴

在这里,我记下了使用默认粘贴时应用的所有字符格式Excel,并手动将其应用于文本以说明我想要的结果。Excel不提供项目符号格式,但是在使用默认粘贴时,它将项目符号放在11.5 pt 符号字体中,并从Word中使用7 pt Times New Roman复制带有几个空格字符的制表符。不能应用于单元格中文本子集的唯一内容是缩进对齐,但是即使没有缩进对齐,也可以获得这种粘贴结果,而无需手动应用字体,大小,粗体和斜体在任何地方,每次(以及颜色,如果适用),都是理想的选择:
手动创建所需结果


右键单击单元格,然后使用“粘贴选项”>“格式”或“特殊粘贴”。查看粘贴选项
DavidPostill

@DavidPostill我添加了一个示例。如果您建议的内容适用于此示例文本,请将您的评论变成答案。(提示:并非如此。)
Dan Henderson

嗯 这应该。尝试时会发生什么?请注意,我没有Office的副本可以对其进行测试。
DavidPostill

@DavidPostill粘贴了格式化的文本,但是换行符导致文本被拆分为电子表格中的多行。请参阅链接的问题。
丹·亨德森

Answers:


2

简单的解决方案:

  1. 将您在MS Word中的格式化文本转换为表格。从“ 插入”选项卡>“表格”>“将文字转换为表格”中选择文字 。请记住,(硬)返回文本后的任何文本都会形成一个新的表格行。如果愿意,可以将其替换为软收益(Shift Enter)。

    1. 将您的MS Word表单元格复制到Excel中。

    2. 瞧!


3
可以将我上面提供的示例文本用于一个单元格吗?我怀疑不是,因为子弹需要硬回头。
Dan Henderson

4
我对此进行了测试,并确认它不起作用。即使我在Word中创建一个1x1表格,然后将格式化的文本粘贴到该表格单元格中,我仍然无法将其复制并粘贴到Excel中并将其粘贴到一个单元格中的所有区域,同时保留换行符,项目符号,粗体和斜体。我可以将它放入带有换行符的单元格中,但是丢失所有其他格式,或者我可以保留所有格式,但是将每一行文本放到新行中。
丹·亨德森

1
  1. 在Word中选择目标表。
  2. 按Ctrl + H打开“查找和替换”对话框。
  3. 在“查找内容:”文本框中键入^ p,在“替换为:”文本框中键入表中文本中不会出现的某些唯一文本或字符,例如~~~或|。
  4. 按全部替换按钮。
  5. 关闭“查找和替换”对话框。
  6. 在Word中复制表并将其粘贴到Excel中。
  7. 现在在Excel中按Ctrl + H,以打开“查找和替换”对话框。
  8. 输入~~~或| (或在Word表中使用的任何内容)在“查找内容:”文本框中,并将光标放在“替换为:”文本框中,然后按Alt + 0010。
  9. 按下选项>>按钮,并确保未选中“匹配大小写”和“匹配整个单元格内容”复选框。
  10. 按全部替换按钮。

0

我也很想这样做。

我开始使用Excel玩耍,发现插入Word对象将完成您想要的操作。

这里是一个链接,解释了插入对象的不同方法。

https://support.office.com/zh-CN/article/insert-an-object-in-your-excel-spreadsheet-e73867b2-2988-4116-8d85-f5769ea435ba

您似乎想要“从Excel内部创建新对象”。

我看到的一个缺点是,当对象大小更改时,单元格不会自动调整大小,因此您将必须手动调整单元格大小。


-1

打开PDF。选择所需的文本,然后复制(到剪贴板)。(Ctrl c)打开Excel。选择要粘贴到的单元格。不要粘贴到单元格中,而是粘贴到公式栏窗口中。(Ctrl v)您的文本现在应该出现在所选单元格中。现在,任何回车符(CR)都将在单元格中开始新的一行。如果要在单元格中添加另一个CR,请在要添加CR的位置按Alt Return。否则,Return仅选择下一个单元格。如果要“丢失” CR,只需像其他任何字符一样删除即可。希望这可以帮助。

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.