Javascript HtmlService表不支持电子表格中的换行符和超链接

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

我正在编写GoogleApps脚本,使用HtmlService将电子表格中的数据显示到HTML表中。但我面临以下两个挑战:

  • 若电子表格单元格值中有换行符,则表格将其显示为单行
  • 如果电子表格单元格具有超链接,例如指向Google驱动器文件的链接,则在表格单元格中将其显示为纯文本
  • 我尝试将电子表格单元格值写为
    ,但仍将其作为纯文本读取,而不创建超链接。 下面是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,"&nbsp;").replace(/</g,"&lt;").replace(/\n/g,"<br>");