Google apps script 为什么下面的代码没有导入单元格的正确格式?

Google apps script 为什么下面的代码没有导入单元格的正确格式?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我使用以下代码: var importRangeUrl = "https://docs.google.com/spreadsheets/..."; var importRangeA1 = "Evaluation!A1:AX80"; var importedValues = SpreadsheetApp.openByUrl(importRangeUrl).getRange(importRangeA1).getDisplayValues(); var newSheet = Sp

我使用以下代码:

   var importRangeUrl = "https://docs.google.com/spreadsheets/...";
  var importRangeA1 = "Evaluation!A1:AX80";

  var importedValues = SpreadsheetApp.openByUrl(importRangeUrl).getRange(importRangeA1).getDisplayValues();

  var newSheet = SpreadsheetApp.create("Separate Evaluation Spreadsheet");
  var ss = newSheet.getSheetByName(newSheet.getSheets()[0].getName());
  var sheet = SpreadsheetApp.getActive().getSheets()[0];
  var chart = sheet.getCharts()[0];

  ss.getRange('A1').activate();
  ss.getRange(1, 1, importedValues.length, importedValues[0].length).setValues(importedValues);

 chart = chart.modify()
  .asComboChart()
  .addRange(ss.getRange('B48:AX77'))
  .addRange(ss.getRange('B78:AX78'))
  .addRange(ss.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('height', 505)
  .setOption('width', 817)
  .setPosition(1, 3, 116, 4)
  .build(); 
  ss.insertChart(chart);
};
代码应该打开一个新的电子表格,通过URL从另一个表导入值,并在新的电子表格中创建一个柱状图。(在原始工作表中已经有一个现有的图表,这就是我使用chart.modify的原因)。这将很好地工作,但代码以新格式在新的电子表格中插入值(例如,36.9而不是36,9(.而不是,),因此柱状图为空,我得到以下错误:TypeError:无法读取未定义(第16行,Datei“Makros”)的属性“modify”(chart=chart.modify())。
例如:在原始图纸中有一个36,9,而在新图纸中是36.9,因此是一个点而不是逗号(.而不是,).这导致了我的错误!我必须向代码中添加什么或更改什么才能避免这种情况发生?

您的新电子表格是由另一种区域设置格式创建的,该格式使用
,而不是使用
表示十进制数字。您可以使用以下GUI进行更改,或者使用.Fo中的方法以编程方式进行更改r例如:

SpreadsheetApp.getActiveSpreadsheet().setSpreadsheetLocale("es_VE")
您可以看到来自许多国家/地区的格式列表

编辑 在代码中,在创建新电子表格后使用它:

var newSheet = SpreadsheetApp.create("Separate Evaluation Spreadsheet");
// The format I'm using is an example, you can use any format you want
newSheet.setSpreadsheetLocale("es_VE");

您是否检查了新电子表格的区域设置?小数点分隔符会根据此设置进行更改。您对本地设置的意思是什么?小数点分隔符在哪里更改?请更精确一点。小数点分隔符的更改在哪里?与语言设置链接您可以在我的代码?在哪一步?好的!我编辑了我的答案来告诉你在哪里使用它。我希望现在能更好地解释它