Моя цель - создать ячейку электронной таблицы с несколькими гиперссылками из скрипта Google.
Я могу создать ячейку с несколькими ссылками, выбрав часть текста ячейки, а затем используя Ctrl + K или меню insert link
. В моей ячейке в качестве примера было google and yahoo
с двумя гиперссылками, по одной на каждую поисковую систему.
Я могу прочитать гиперссылки в этой ячейке двумя разными способами:
var range = SpreadsheetApp.getActiveSheet().getRange('A1');
var richText = range.getRichTextValue();
var allRuns = richText.getRuns();
var firstLink = allRuns[0].getLinkUrl();
var secondLink = allRuns[2].getLinkUrl();
var gLink = richText.getLinkUrl(0, 5);
var aLink = richText.getLinkUrl(11, 15);
Но там setLinkUrl
метод недоступен. Я тоже ничего не смог найти в API листов Google .
Я скопировал эту ячейку и использовал xclip в Linux, команду
xclip -selection clipboard -o -t text/html
Результат is
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<style type="text/css">
<!--
td {
border: 1px solid #ccc;
}
br {
mso-data-placement: same-cell;
}
-->
</style>
<span style="font-size: 10pt; font-family: Arial; font-style: normal;"
data-sheets-value="{"1":2,"2":"google and yahoo"}"
data-sheets-userformat="{"2":1049089,"3":{"1":0},"12":0,"23":1}"
data-sheets-textstyleruns="{"1":0,"2":{"2":{"1":2,"2":1136076},"9":1}}{"1":6}{"1":11,"2":{"2":{"1":2,"2":1136076},"9":1}}"
data-sheets-hyperlinkruns="{"1":0,"2":"https://www.google.com/"}{"1":6}{"1":11,"2":"https://www.yahoo.com/"}{"1":16}"><span
style="font-size: 10pt; font-family: Arial; font-style: normal; text-decoration: underline; -webkit-text-decoration-skip: none; text-decoration-skip-ink: none; color: #1155cc;"><a
class="in-cell-link" target="_blank" href="https://www.google.com/">google</a></span><span
style="font-size: 10pt; font-family: Arial; font-style: normal;">
and </span><span
style="font-size: 10pt; font-family: Arial; font-style: normal; text-decoration: underline; -webkit-text-decoration-skip: none; text-decoration-skip-ink: none; color: #1155cc;"><a
class="in-cell-link" target="_blank" href="https://www.yahoo.com/">yahoo</a></span></span>
Я не уверен, означает ли это, что гиперссылки имеют свои собственные прогоны, запускается независимый стиль текста формы? Приветствуются любые указатели.