2016-09-15 109 views
2

我遇到了一个问题,当我在Google文档中将图片插入单元格时,它还添加了一条我似乎无法删除的换行符...我已经尝试了什么建议here,但由于某种原因不起作用。 这是我的代码:从Google文档中删除换行表格内容

function myFunction() { 
    var body = DocumentApp.getActiveDocument().getBody(); 
    body.clear(); 
    var table = body.appendTable(); 
    var tr = table.appendTableRow() 
    tr.appendTableCell(); 
    tr.appendTableCell(); 
    var resp01 = UrlFetchApp.fetch("http://www.cincinnati-oh.gov/cityofcincinnati/assets/Image/Logos/cityofcincinnati.png"); 

    var cell = table.getRow(0).getCell(0); 
    cell.insertImage(0,resp01.getBlob()); 
    table.getCell(0,0).editAsText().replaceText("\\v+", ""); 
} 

提前感谢!

+2

我不确定为什么Apps脚本在正则表达式搜索中不能识别'\ n'或'\ r':/你的用例的一个快速而脏的解决方案是删除单元格的文本,如下所示:'table .getCell(0,0).setText(“”);'希望有人来一个更好的解决方案(: – ocordova

+0

你尝试用'new RegExp()'构造正则表达式吗?它倾向于创造更少的问题 –

+0

@RobinGertenbach可能你可以通过代码示例告诉我如何使用它。 –

回答

0

使用replaceText,我无法摆脱该字符(顺便提一句charcode 10,而不是13)。核选项将降至普通字符串的级别并使用JavaScript替换方法:

cell.setText(cell.getText().replace(/\n+$/, "")); 

这将删除新行。正如我所说的那样,这是核选择:电池所具有的任何格式(粗体,斜体)都将丢失。

如果希望单元格除图像之外不包含任何文本,则较短的cell.setText("");具有相同的效果。