从Google文档表格内容中移除换行符

时间:2016-09-15 08:29:21

标签: google-apps-script google-docs

我遇到了一个问题,即当我将图片插入Google文档中的单元格时,它还会添加一个我无法摆脱的新行...我已经尝试过了建议here,但由于某种原因不起作用。 这是我的代码:

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+", "");
}

提前致谢!

1 个答案:

答案 0 :(得分:0)

我无法使用replaceText摆脱角色(使用charcode 10,顺便说一下 - 而不是13)。核选项是降低到普通字符串的级别并使用JavaScript替换方法:

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

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

如果预期单元格除了图像之外没有任何文本,则较短的cell.setText("");具有相同的效果。