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

Dan*_*son 20 copy-paste text-formatting microsoft-excel

我的问题类似于Copying a multiline text into a single cell in Excel,除了我要复制的文本包含富文本格式 - 粗体文本、彩色文本、项目符号项等...

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

有什么方法可以将网页、电子邮件、MS Word 或任何其他程序中格式化的多行文本复制Excel 中的单个单元格中?

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

如何制作三明治:

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

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

以下是我尝试通过使用各种选项从 Microsoft Word 文档中的表格复制到 Excel 中来实现此目的的几种方法的屏幕截图。文本A1B1等表示我希望文本最终出现的单元格。

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

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

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

在单元格 B1 内双击,然后粘贴(请注意,此方法没有“选择性粘贴”选项可用):
单击单元格内部,然后粘贴

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

小智 1

简单的解决方案:

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

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

    2. 瞧!

  • 我对此进行了测试,并确认它不起作用。即使我在 Word 中创建一个 1x1 表格,然后*然后*将格式化文本粘贴到该表格单元格内,我仍然无法将其复制出来并粘贴到 Excel 中并将其全部放在一个单元格中,同时保留换行符、项目符号、粗体和斜体。我可以将其放入一个带有换行符的单元格中,但丢失所有其他格式,或者我可以保留所有格式,但将每一行文本放在一个新行中。 (6认同)
  • 这可以与我上面提供的示例文本一起使用,进入一个单元格吗?我怀疑不会,因为子弹需要硬回弹。 (4认同)