我可以让 Excel 保留这个 JSON 单元格的格式吗?

我可以让 Excel 保留这个 JSON 单元格的格式吗?

我已将此 json 粘贴到 excel 中的一个单元格中

{
    "Name": [
        "OldName",
        "NewName"
    ],
    "Address[Id: 1].Postcode": [
        "AL10 8DN",
        "GU1 1ET"
    ]
}

但它看起来是这样的:

在此处输入图片描述

如果我单击该单元格内部,它会再次正确格式化:

在此处输入图片描述

是否有办法让它保持格式,无论单元格是否被选中?

答案1

奇怪的是,我似乎没有遇到这个问题。使用 Office 365。

如果我复制并粘贴您的第一个“代码格式” JSON 文本部分,然后将其粘贴到 Excel 中(选择单个单元格,但不编辑,按 CTRL+V),然后将其粘贴到 10 行的单个列中。字体更改为“Var(--ff-mono)”。间距保持不变。

在此处输入图片描述

如果我执行相同的操作,但在粘贴之前编辑单元格(即选择单元格,双击/按 F2、CTRL+V),它会将所有内容粘贴到单个单元格中。“自动换行”会自动出现,行高也会跳升。调整列宽和行高后,它看起来像这样(字体保持默认的 Calibri):

在此处输入图片描述

总结 首先将您的 json 数据粘贴到记事本或超级用户中(以清除数据的所有格式,然后全选并再次复制,粘贴到 Excel 中。

如果这不起作用,您可以尝试重新应用/预先应用(使用目标格式粘贴) calibri 或默认字体,或等宽字体(如 Courier New)。最后的办法是尝试 Office 365。

答案2

我不知道您是如何将文本粘贴到单元格内的,但文本中的换行符并不以单元格为当前单元格为条件。事实上,粘贴带有换行符的文本时,每行都会进入单独的行,而不是进入一个单元格。

如果您希望文本正确格式化并带有换行符,请将光标放在换行符的位置并键入 Alt+Enter 作为换行符。

它的工作原理如下:

在此处输入图片描述

答案3

这对我有用:

  1. 将 Notepad++ 中的所有制表符替换为 4 个空格。 查找/替换示例

  2. 然后在编辑单元格时粘贴它并保留格式。 之前和之后的示例

相关内容