使用 Excel 格式化消息

使用 Excel 格式化消息

我希望 Excel 中的函数与 jave Message 格式类似。不想使用 =concat

例子:

CELL B1:
Some text with value from cell {A1} added.

使用 Excel 可以实现这一点吗?

答案1

不,Excel 无法直接实现您想要的功能。它无法完成以下两件事:1) 支持 Java 消息格式/对象作为正式的、内置的程序,2) 允许以您定义的大多数方式进行“内联”格式化。

但是,您可以使用 Excel 工具轻松创建上述消息,而不需要包含CONCAT在您执行的操作中。

例如,Scott Craner注释中指出,Excel 允许通过&运算符进行字符串连接。因此,您可以得到以下内容:

="已添加一些具有单元格“&A1&”值的文本。"

如果单元格 A1 中的内容为真,则其内容{A1}将与您的问题一样。

在这种情况下,第一个&替换 Java 消息{,第二个替换}。所以是相同的,只是字符不同。就像从一个程序移动到另一个程序一样。

主要的概念问题是 Excel flat 不允许正式的内联格式化。您可以插入日期或时间,然后使用该TEXT函数将其格式化为字符布局并添加前缀或后缀,诸如此类,基本上只是调整它输出的字符串,但您无法对其进行格式化以更改字体、颜色等。

如果这符合您的需求,请使用&连接您正在构建的字符串的各个部分,并TEXT根据需要以某种方式格式化数值。除此之外,Excel 没有内置方法让您从 Java 消息世界复制您喜欢的字符串,然后就大功告成了。您必须学习一些小知识,并按照 Excel 的方式去做。

有趣的是,从程序员背景的角度来看,CONCATENATECONCAT函数应该使一切看起来“自然”......但不,您不需要使用任何一个。

相关内容