Есть ли манипуляции со строками для надстрочного определения определенных значений? - PullRequest
0 голосов
/ 08 мая 2019

Я использую узел манипуляции строк в KNIME для объединения некоторых столбцов.

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

Возможно ли, чтобы все значения в столбце $ xref $ были надстрочными?

Я не уверен, возможно ли это вообще.Я читал об использовании «sup», но я не думаю, что это работает здесь, просто возвращает ошибки.

1 Ответ

1 голос
/ 09 мая 2019

Если вам нужно только надстрочные символы, которые имеют надстрочные версии Unicode - например, только цифры - тогда используйте String Manipulation для выполнения подстановок.

В противном случае я не думаю, что у KNIME есть какие-либовозможности для обработки форматирования в тексте ячейки таблицы, но я также не знаю ни одного простого способа переноса форматированного текста в Excel (при условии, что вы используете Excel).

Ближайшее, что я мог найти, этоФормат Excel XML Spreadsheet 2003 (.xml), который позволяет сохранять текст с надстрочными индексами в относительно простом формате на основе XML и загружать его обратно с тем же форматированием.Если вам не нужно много другого форматирования в выводе электронной таблицы, возможно, вы можете использовать возможности XML KNIME (что неплохо) и / или скрипт Python, использующий что-то вроде библиотеки lxml.etree, чтобысоздать вывод в этом формате.

В качестве альтернативы, лучшее решение, которое я могу придумать, это «пометить» текст, который должен быть надстрочный, с использованием некоторых последовательностей символов, которые иначе не появятся в выходных данных - которые могутхорошо, будьте <sup>text</sup> - затем используйте Excel VBA, чтобы найти эти теги, отформатируйте текст между ними как верхний индекс и удалите теги.

Я бы попробовал задать это на форуме KNIME в случае, еслиу кого-то есть лучшее предложение.

...