Javascript HtmlService表不支持电子表格中的换行符和超链接
我正在编写GoogleApps脚本,使用HtmlService将电子表格中的数据显示到HTML表中。但我面临以下两个挑战:Javascript HtmlService表不支持电子表格中的换行符和超链接,javascript,html,hyperlink,google-apps-script,google-sheets,Javascript,Html,Hyperlink,Google Apps Script,Google Sheets,我正在编写GoogleApps脚本,使用HtmlService将电子表格中的数据显示到HTML表中。但我面临以下两个挑战: 若电子表格单元格值中有换行符,则表格将其显示为单行 如果电子表格单元格具有超链接,例如指向Google驱动器文件的链接,则在表格单元格中将其显示为纯文本 我尝试将电子表格单元格值写为,但仍将其作为纯文本读取,而不创建超链接。 下面是HTML代码 如何在HTML表格中显示带换行符的电子表格单元格值?另外,如何在表格中为电子表格单元格中的URL创建超链接 <tab
,但仍将其作为纯文本读取,而不创建超链接。
下面是HTML代码
如何在HTML表格中显示带换行符的电子表格单元格值?另外,如何在表格中为电子表格单元格中的URL创建超链接
<table cellspacing="0" style="width:700px; background-color:#fdfbc4; table-layout:fixed; word-wrap: break-word ">
<? for(var l=0; l< data_labels.length -1 ; l++){ ?>
<tr>
<td> <?= data_labels[l] ?> </td> <td > <?= data[l] ?></td>
</tr>
<? } ?>
</table>
假设您有一个变量
result
,其中包含来自电子表格单元格的文本,您可以通过将它们替换为
标记来复制HTML的换行符
result = result.replace(/\n/g,"<br>");
result=result.replace(/\n/g,“
”);
在我自己的库中,我还将空格替换为不间断空格,并对
进行编码,这是一个显示换行符/空格的简单解决方案
使用此处检索的html标记数据
然后可以将css类应用于pre元素以更改预定义字体
HTML预格式化文本()表示预格式化文本。此元素中的文本通常以非比例字体显示,与文件中的布局完全相同。此元素中的空格显示为已键入。
谢谢。这很有效。现在显示所有换行符。谢谢您的回复。我尝试过这样做,但如果我在脚本中将电子表格单元格值中的新行替换为
,它将在表的文本中显示
。我还尝试使用HYPERLINK()&getFormula()函数来处理表中的超链接,但它显示的是表中的超链接文本,而没有可单击的链接。
result = result.replace(/ /g," ").replace(/</g,"<").replace(/\n/g,"<br>");