从Google表格复制到Google文档而不进行格式更改

问题描述 投票:0回答:1

我创建了一个Google表格,我需要在其中复制一些格式为粗体和斜体的单元格。我必须将每个具有格式的单元格复制到Google文档,而无需更改其格式。这是我使用的代码,但仅复制数据而没有格式。我不希望它格式化,因为有时它取决于作者对文本进行格式化的方式,因此,我所需要的就是在不更改格式的情况下原样复制文本。如何复制单元格中的格式?

  var sourceSS = SpreadsheetApp.getActive();
  var ss = sourceSS.setActiveSheet(sourceSS.getSheetByName(tabName));
  var newDoc = DocumentApp.openById(target);

  var headertxt = ss.getRange('A32').getValues();
  var subjtxt = "Subject: ";
  var subjtitle = ss.getRange('D33').getValues();
  var copytxt = ss.getRange('D34:D').getValues();
  var rowCnt = copytxt.filter(String).length;

  var rowStart = 34;
  var txt = ss.getRange(rowStart, 4, rowStart+rowCnt, 1).getValues();

  var body = newDoc.getBody();

  var header = body.appendParagraph(headertxt+'\n');
  header.setBold(false);
  header.setHeading(DocumentApp.ParagraphHeading.HEADING4);


  var subj = body.appendParagraph(subjtxt + subjtitle +'\n');
  subj.setBold(true);


  var table = body.appendTable(txt);
  table.setBorderWidth(0);
  table.setBold(false);

  var newPage = body.appendPageBreak();

我实际上是试图将其应用于var表,因为它是包含具有文本格式的单元格的表。

谢谢!

google-apps-script google-sheets google-docs
1个回答
0
投票

由于具有包含所需值的范围,因此可以使用getBackgroundgetBackgroundgetFontWeightgetFontWeightgetFontStyle之类的方法来检索需要复制的信息。

然后您可以使用getFontStyle复制将段落插入文档中时获得的值。

© www.soinside.com 2019 - 2024. All rights reserved.