发布到Google协作平台时,如何保留Google电子表格中的换行符?

时间:2013-11-21 23:40:52

标签: google-apps-script google-sheets google-sites

我在Google应用脚本上有一个脚本。该脚本只是简单地找到数据。

我的代码:

var content=this.spreadsheet.getSheetByName("sheet1").getRange("C1:C26").getValues();
this.summary = contents[4][0];

我找到了我的数据,没有概率但是,我的数据有换行符,Google网站上的网页显示结果没有换行符。

这是使用GetValue()进行转换的概率吗?


我在电子表格单元格上的数据:

blabab---
bla
abla---

bla

Google网站上的结果

blabab---bla abla---bla

1 个答案:

答案 0 :(得分:1)

解决方案如下:

  1. 获取要发布到Google网站的字符串(在单元格中)。
  2. 将字符串中的所有换行符(\n)替换为HTML版本(<br />
  3. 如下所示:

    function lineBreakTest() {
      var cellWithLineBreaks = SpreadsheetApp.getActiveSheet().getRange("a1").getValue();
      Logger.log(cellWithLineBreaks);
    
      cellWithLineBreaks = cellWithLineBreaks.replace(/\n/g, '<br>');
    
      Logger.log(cellWithLineBreaks);
    
      // Post to your Google Site here. Logger.log is just used to demonstrate.
    
    }
    

    您必须这样做是因为Spreadsheets在其单元格中使用了正常的文本换行符\n。但是,Google网站使用HTML格式,因此您需要进行“转化”。 This answer也是一个有用的来源。