我创建了一个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表,因为它是包含具有文本格式的单元格的表。
谢谢!
由于具有包含所需值的范围,因此可以使用getBackground
,getBackground
,getFontWeight
,getFontWeight
,getFontStyle
之类的方法来检索需要复制的信息。
然后您可以使用getFontStyle
复制将段落插入文档中时获得的值。