Вы должны выбрать реальный диапазон данных и использовать insertTable, а не добавляемый.
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;
}
Поиграйте со значениями для местоположения, я не был уверен, где вы на самом деле хотите это с заданной информацией.
update: добавлена функция для удаления пустых строк, если первая ячейка строки пуста.