Google apps script Google脚本:向Google文档添加工作表

Google apps script Google脚本:向Google文档添加工作表,google-apps-script,google-sheets,google-docs,Google Apps Script,Google Sheets,Google Docs,我正在尝试将一系列数据作为表格从Google工作表插入Google文档。我是成功的,但是它在谷歌文档的末尾插入了表,我不知道如何在特定的地方把它插入doc的中间。我也不知道如何让它忽略范围内的空行,这样它就不会在文档中插入空行表。感谢您的帮助 以下是我的代码片段: var deviceName = sheet.getRange("C2").getValue(); var parts = sheet.getRange("B14:C28").getValues(); body.replac

我正在尝试将一系列数据作为表格从Google工作表插入Google文档。我是成功的,但是它在谷歌文档的末尾插入了表,我不知道如何在特定的地方把它插入doc的中间。我也不知道如何让它忽略范围内的空行,这样它就不会在文档中插入空行表。感谢您的帮助

以下是我的代码片段:

var deviceName = sheet.getRange("C2").getValue();    
var parts = sheet.getRange("B14:C28").getValues();

body.replaceText("%DEVICENAME%", deviceName);
var table = body.appendTable(parts);

table.setColumnWidth(0, 200);
table.setColumnWidth(1, 200);

您应该选择真实的数据范围,并使用insertTable而不是appendtable

var deviceName = sheet.getRange("C2").getValue();    
var parts = sheet.getDataRange().getValues();
parts = removeBlanks(parts);

body.replaceText("%DEVICENAME%", deviceName);
var location = 2;
var table = body.insertTable(location, parts);

table.setColumnWidth(0, 200);
table.setColumnWidth(1, 200);

function removeBlanks (removeBlanks){
var result = [];
for (var i=0; i<removeBlanks.length;i++)
    {
    if (removeBlanks[i][0] == 0) continue;
    result.push(removeBlanks[i]);
    }
return result;
}
使用位置值进行游戏,我不确定在给定信息的情况下您实际想要它在哪里


更新:添加了一个函数,如果行的第一个单元格为空,则可以删除空白行。

理想情况下,我希望在Google文档中插入表格以代替%table%。另外,如何将sheet.getDataRange指向B14:C28?为什么B14到c:28中有空行?这是一个2x15范围,有足够的空间输入最多15个项目及其零件号,无论我有什么设备,每个设备都有自己的表。有时这15行会填满,有时则不会。因此,我希望它能够查看所有15行,并自动忽略空行。