【问题标题】:Is there a string manipulation to superscript certain values?是否有字符串操作来上标某些值?
【发布时间】:2019-05-08 20:27:31
【问题描述】:

我在 KNIME 中使用字符串操作节点来加入一些列。

join($surname$, ", ", $given-names$, toEmpty($xref$))

是否可以将 $xref$ 列中的所有值都加上标?

我不确定这是否可能。我已经阅读过有关使用“sup”的信息,但我认为这在这里不起作用,只会返回错误。

【问题讨论】:

  • 似乎并非所有拉丁字符都有上标等价物,所以我怀疑这是可能的:en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts
  • 你希望这个带有上标的文本在哪里结束 - 只显示在 KNIME 中,或者在网页上,在电子表格中,?
  • 感谢您的反馈。 @nekomatic 在电子表格中

标签: string knime


【解决方案1】:

如果您只需要为具有 Unicode superscript versions 的字符添加上标 - 例如只有数字 - 然后使用字符串操作进行替换。

否则我认为 KNIME 没有任何处理表格单元格文本格式的功能,但我也不知道将格式化文本传输到 Excel 的任何简单方法(假设您使用的是 Excel)。

我能找到的最接近的是 Excel XML Spreadsheet 2003 (.xml) 格式,它似乎将带有上标的文本保存为一种相对简单的基于 XML 的格式,并以相同的格式重新加载。如果您在电子表格输出中不需要太多其他格式,也许您可​​以使用 KNIME 的 XML 功能(还不错)和/或使用类似lxml.etree 库的 Python 脚本来创建这种格式的输出。

或者,我能想到的最佳解决方案是“标记”应该被上标的文本,使用一些不会出现在输出中的字符序列 - 也可能是 <sup>text</sup> - 然后使用 Excel VBA 找到这些标签,将它们之间的文本格式化为上标并删除标签。

如果有人有更好的建议,我会尝试在 KNIME forum 上提问。

【讨论】:

    猜你喜欢
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 2018-10-19
    • 2016-08-09
    • 1970-01-01
    • 2015-03-25
    • 2014-05-07
    • 2011-03-31
    相关资源
    最近更新 更多