Xcode 如何在Google Apss脚本中插入图表?
我有下面的代码,希望在新的工作表中插入一个图表,它使用IMPORTRANGEURL的值!除此之外,代码工作正常。你有什么想法吗Xcode 如何在Google Apss脚本中插入图表?,xcode,google-apps-script,charts,Xcode,Google Apps Script,Charts,我有下面的代码,希望在新的工作表中插入一个图表,它使用IMPORTRANGEURL的值!除此之外,代码工作正常。你有什么想法吗 function freezeImportRange() { var importRangeUrl = "https://docs.google.com/spreadsheets/d/11lx7OPRXTV9xwqhCVcFPcpL43glyy_9y-PPIC1ADzhk/edit#gid=0"; var importRangeA1 = "Sheet1!A1!:
function freezeImportRange() {
var importRangeUrl = "https://docs.google.com/spreadsheets/d/11lx7OPRXTV9xwqhCVcFPcpL43glyy_9y-PPIC1ADzhk/edit#gid=0";
var importRangeA1 = "Sheet1!A1!:AX80";
var importedValues = SpreadsheetApp.openByUrl(importRangeUrl).getRange(importRangeA1).getDisplayValues();
var newSheet = SpreadsheetApp.create("New Sheet");
var ss = newSheet.getSheetByName(newSheet.getSheets()[0].getName());
ss.getRange(1, 1, importedValues.length, importedValues[0].length).setValues(importedValues);
}
它应该包含以下值,但我不知道如何在代码中插入它
chart = chart.modify()
.asComboChart()
.addRange(newSpreadsheet.getRange('B48:AX77'))
.addRange(newSpreadsheet.getRange('B78:AX78'))
.addRange(newSpreadsheet.getRange('B40:AX40'))
.setMergeStrategy(Charts.ChartMergeStrategy.MERGE_ROWS)
.setTransposeRowsAndColumns(true)
.setNumHeaders(1)
.setHiddenDimensionStrategy(Charts.ChartHiddenDimensionStrategy.IGNORE_BOTH)
.setOption('bubble.stroke', '#000000')
.setOption('useFirstColumnAsDomain', true)
.setOption('isStacked', 'absolute')
.setOption('series.1.type', 'ColumnChart')
.setOption('series.2.type', 'ColumnChart')
.setOption('series.3.type', 'ColumnChart')
.setOption('series.4.type', 'ColumnChart')
.setOption('series.5.type', 'ColumnChart')
.setOption('series.6.type', 'ColumnChart')
.setOption('series.7.type', 'ColumnChart')
.setOption('series.8.type', 'ColumnChart')
.setOption('series.9.type', 'ColumnChart')
.setOption('series.10.type', 'ColumnChart')
.setOption('series.11.type', 'ColumnChart')
.setOption('series.12.type', 'ColumnChart')
.setOption('series.13.type', 'ColumnChart')
.setOption('series.14.type', 'ColumnChart')
.setOption('series.15.type', 'ColumnChart')
.setOption('series.16.type', 'ColumnChart')
.setOption('series.17.type', 'ColumnChart')
.setOption('series.18.type', 'ColumnChart')
.setOption('series.19.type', 'ColumnChart')
.setOption('series.20.type', 'ColumnChart')
.setOption('series.21.type', 'ColumnChart')
.setOption('series.22.type', 'ColumnChart')
.setOption('series.23.type', 'ColumnChart')
.setOption('series.24.type', 'ColumnChart')
.setOption('series.25.type', 'ColumnChart')
.setOption('series.26.type', 'ColumnChart')
.setOption('series.27.type', 'LineChart')
.setOption('series.28.type', 'ColumnChart')
.setOption('height', 505)
.setOption('width', 817)
.setPosition(1, 3, 116, 4)
.build();
newSheet.insertChart(chart);
};
我想我必须设置var chart=?????.getCharts()[0] 类工作表有一个方法,返回工作表中每个图表的数组。为了获得图表,您可以使用以下代码:
var sheet=SpreadsheetApp.getActive().getSheets()[0];
var chart=sheet.getCharts()[0];
获取图表对象后,您可以调用类中声明的任何方法。它不会在新工作表中插入图表:错误:类型错误:newSheet.insertChart不是函数(Zeile 114,Datei“Code”)Hey@greenster10,在您最初发布的代码中,变量
newSheet
实际上是,一个例子。此类没有insertChart()
方法。为了正确地插入它,您必须在的实例上调用此方法(在原始代码中,这将是变量ss
)。如果对你有效,请告诉我。干杯,你能帮我吗?