Вставка гиперссылок в новые Google Таблицы с помощью App Script

в текущей версии Google Sheet, чтобы вставить гиперссылку в ячейку, вы бы сделали это

sheet.getRange(row, selectedColumn).setValue('=hyperlink("' + ontologyObject.accession + '";"' + ontologyObjectTerm + '")')

на новая версия Google листов, вставка гиперссылки отличается, Вы делаете это.

sheet.getRange(row, selectedColumn).setValue('=HYPERLINK("' + ontologyObject.accession + '","' + ontologyObjectTerm + '")')

однако у меня есть проблема в том, что вставленное значение в электронной таблице не то, что я ожидаю. В этом образе отображение вставленной ссылки, есть " вставлено перед = гиперссылкой - я понятия не имею, где это происходит от. Есть идеи?

2 ответов


при установке формул в диапазон листов вы всегда должны использовать setFormula (или его варианты) вместо setValue. Хотя некоторые формулы могут работать при использовании setValue, есть некоторые причуды, как вы видели.


Что "внутри апострофов нет текста, поэтому вы должны изменить "на"

~~~~~~~~~~~~~setValue ('=гиперссылка (\"'+ ontologyObject.присоединение +'\", \ "' + ontologyObjectTerm +'\")')

другие функции тоже