我的问题类似于Copying a multiline text into a single cell in Excel,除了我要复制的文本包含富文本格式 - 粗体文本、彩色文本、项目符号项等...
如果我在粘贴之前双击单元格或编辑栏,按照链接问题的答案中的指示,它会保留换行符,但所有其他格式都将丢失;它将粘贴视为纯文本粘贴。
有什么方法可以将网页、电子邮件、MS Word 或任何其他程序中格式化的多行文本复制到Excel 中的单个单元格中?
例如,假设我想直接从该网页中复制以下文本,并将其全部粘贴到我的工作簿的一个单元格中,同时保留换行符和格式:
如何制作三明治:
- 2片面包
- 一片肉
- 一片奶酪
把肉放在一片面包片上。把奶酪放在上面。把另一片面包片放在上面。
瞧!
以下是我尝试通过使用各种选项从 Microsoft Word 文档中的表格复制到 Excel 中来实现此目的的几种方法的屏幕截图。文本A1、B1等表示我希望文本最终出现的单元格。
在单元格 A1 中使用默认粘贴到 Excel。请注意Excel打破文本在两个硬盘(¶)和软回车(↵)到单独的行,并创建合并单元格为“A1”和“C1”的文字:

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

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

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

情况是这样的:
PS C:\Users\user> copy %USERPROFILE%\AppData\Local\Thing %USERPROFILE%\AppData\Local\Thing.backup
copy : Cannot find path 'C:\Users\user\%USERPROFILE%\AppData\Local\Thing' because it does not
exist.
At line:1 char:1
+ copy %USERPROFILE%\AppData\Local\Thing %USERPROFILE%\AppData\ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\Users\user...\Thing:String) [Copy-Item], ItemN
otFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.CopyItemCommand
Run Code Online (Sandbox Code Playgroud)
它在文字 %USERPROFILE% 前面插入扩展的 %USERPROFILE%。
它在做什么?我怎样才能防止这种情况发生?