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

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

我的问题类似于将多行文本复制到 Excel 中的单个单元格中,除了我想要复制的文本包含富文本格式 - 粗体文本,彩色文本,项目符号等...

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

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

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

如何制作三明治:

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

把肉放上面包片。把奶酪放在上面。把其他把面包片放在上面。
瞧!

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

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

使用默认粘贴到 Excel 单元格 A1 中。请注意,Excel 已将文本拆分为两个都将硬回车 (¶) 和软回车 (↵) 放入单独的行,并为“A1”和“C1”文本创建合并单元格:
默认粘贴

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

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

在这里,我记录了使用默认粘贴时 Excel 应用的所有字符格式,并手动将其应用于文本以说明我想要的结果。Excel 不提供项目符号格式,但使用默认粘贴时,它会将项目符号置于 11.5 pt象征字体,并使用 7 pt Times New Roman 字体重现 Word 中的 Tab 和几个空格字符。唯一不能应用于单元格中文本子集的是缩进对齐,但即使没有它,要获得这样的粘贴结果,而不必每次都手动应用字体、大小、粗体和斜体(以及颜色,如果适用),这将是理想的:
手动创建所需结果

答案1

我一直在寻找这个问题的答案:我有一个格式化的 Word 文档,需要将其用作电子表格的封面,我迫切希望能够轻松地复制粘贴数据。除非您打开嵌入的 Word 文件,否则 Word 对象选项不允许您单击超链接,因此最初可见的链接不可点击。我终于自己偶然发现了解决方案:使用文本框。为什么你真的需要一个单元格来处理这种事情?只需使用文本框即可。

答案2

简单的解决方案:

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

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

    2. 瞧!

答案3

我也很久以前就想这么做了。

我开始摆弄 Excel 并发现插入 Word 对象可以实现您想要的效果。

此链接解释了插入对象的不同方法。

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

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

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

答案4

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

相关内容