【已解决】代码格式中该如何转义?

Excel公式使用代码格式(写在反引号内),总是会因为括号嵌套或者冒号的缘故报错,无论行内代码还是代码块都不行,而且两者报错还不同。
请问该如何以代码格式展现Excel公式?它有什么转义符吗?

1 个赞

转义符"\",就是enter键上面的那个,注意不是问号的这个哦“/”,还有要在英文状态下书写。

1 个赞

试了没用,报错如图:


从报错看,似乎半角括号是可以的,问题出在冒号。

不知道是不是我理解 的这样

感谢你的再次回复,看来是我理解错了,要在整个公式也就是等号前添加反斜杠,而不是不兼容的字符前。这样就能够正常显示了。
但这里又有个问题,如何能够不显示这个添加的反斜杠?

1 个赞

这是 Dataview 的行内查询搞的吧? 行内代码如果是 = 开头, 会被 dv 视为可执行代码

可以在 dv 设置里把 Inline Query Prefix 改成不太常用的符号

2 个赞

装一个dataview插件,直接不用转义符,输入公式就可以了,但是要把这个改了否则dataview会识别为代码运行。


如果不修改,就会识别运行,运行如下

2 个赞

感谢 @1035014871 @Probe 两位高手解惑,我还是不太想去动插件的默认全局设置,就先把等号扔到反引号的外面去吧。

别客气

插件的默认全局设置

dv 这个设置倒不必太在意, 如果不用, 甚至可以把行内查询给禁了 (“Enable Inline Queries” 和 “Enable Inline JavaScript Queries” 禁用后 dv 不再管行内代码, 块状代码仍然有效)

我自己是没关这俩, 但把 “Inline Query Prefix” 的口令字符给改成 === 了, 单个 = 确实容易误触发


当然, 扔到反引号的外面也没啥问题

1 个赞