使用Google脚本以ms Excel格式创buildGoogle表格的附件

是否可以使用Google脚本从Google工作表创buildExcel格式的文件,以便它可以作为附件添加到电子邮件中?

我有一个代码,采用某些名称(例如,A,C,F)的列,并将它们变成一个新的工作表(在createCustomStatusTable()函数)。 https://docs.google.com/spreadsheets/d/1fZ0JMYjoIrfPIxFBVgDNU0x5X0ll201ZCU-lcaTwwcI/edit?usp=sharing

var expected = ['A','C','F']; var newSpreadSheet = SpreadsheetApp.getActiveSheet(); var tableLastRow = newSpreadSheet.getLastRow(); var tablelastColumn = newSpreadSheet.getLastColumn(); var values = newSpreadSheet.getRange(1, 1, tableLastRow, tablelastColumn).getValues(); var rangeToCopy = []; function in_array(value, array) { for(var i = 0; i < array.length; i++) { if(array[i] == value) return true; } return false;; }; function columnsCount() { var count = 1; for (var i = 0; i < SpreadsheetApp.getActiveSheet().getLastColumn(); i++) { if (in_array(values[0][i],expected)) count++; } return count; }; function returnRange() { for (var i = 1; i < SpreadsheetApp.getActiveSheet().getLastColumn()+1; i++) { if (in_array(values[0][i-1],expected)) { rangeToCopy.push(newSpreadSheet.getRange(1, i, newSpreadSheet.getMaxRows())); }; }; return rangeToCopy; }; function createCustomStatusTable() { var targetSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Target'); for (var i = 1; i < columnsCount(); i++) { returnRange()[i-1].copyTo(targetSheet.getRange(1,i)); }; }; 

预先感谢您的任何帮助

您可以使用DriveApp创buildEXCELtypes的文件:

DriveApp Excel类型

问题是, content必须是一个string。 而且我还没有testing过这个方法。

我知道这不能回答你的问题。 希望有人知道如何从Google表创build一个EXCEL文件。