【发布时间】:2015-11-12 22:51:03
【问题描述】:
我正在尝试使用 Google Apps 脚本从电子表格到 Google 的信息大量创建文档,但我不知道如何使用 Table 类(特别是方法:RemoveRow)
我创建了一个示例(不太复杂)来说明我的问题。我有一个名为“Sales Reports”的 Google 文档,该文档从名为 Data 的 Google 表格中读取信息。到目前为止没问题,我可以做到。
但是,有一个条件。产品A和产品B是互斥的,即:如果我购买“产品A”,那么我不购买“产品B”,反之亦然。 Google 文档必须显示 1 行(不是 2 行)。代码类似这样:
var TEMPLATE_ID = 'xyz';
function createPdf() {
var activeSheet = SpreadsheetApp.getActiveSheet(),
numberOfColumns = activeSheet.getLastColumn(),
numberOfRows = activeSheet.getLastRow(),
activeRowIndex = activeSheet.getActiveRange().getRowIndex(),
activeRow = '',
headerRow = activeSheet.getRange(1, 1, numberOfRows, numberOfColumns).getValues()
var destFolder = DriveApp.getFolderById("aaaaaaa");
for(i=2;i<=numberOfRows;i++) {
var copyFile = DriveApp.getFileById(TEMPLATE_ID).makeCopy()
copyId = copyFile.getId(),
copyDoc = DocumentApp.openById(copyId),
copyBody = copyDoc.getActiveSection()
activeRow = activeSheet.getRange(i, 1, 1, numberOfColumns).getValues();
for (columnIndex = 0;columnIndex < headerRow[0].length; columnIndex++) {
copyBody.replaceText('%' + headerRow[0][columnIndex] + '%',
''+activeRow[0][columnIndex]);
}
copyDoc.saveAndClose()
.....
//code: create pdf with the custom template
}
} //fin del crear
我需要做哪些更改?
您好,提前致谢。
【问题讨论】:
标签: google-apps-script google-docs