字符串编号为固定整数Google脚本



我在没有科学符号的情况下将字符串'U12345678910'转换为整数很难。因此,从字面上看,它实际上必须是12345678910。

我如何处理它:
1.切成" u"以获取我想要的数字(切片后仍然是字符串)或使用.replace()
2.尝试了parseint(),number(),都给我一个科学符号的数字。
3. Parsefloat()&然后parseint(),不知道为什么,但请阅读某个地方可能起作用的地方。

为什么我需要这个确切的数字?
由于它是嵌入式&Google幻灯片API给我带来了ID需要为type_int32的错误。

希望有人能解决这个问题,因为它目前唯一阻止我的项目:(

请在下面找到如何复制的一些示例代码。

*我在Google Apps脚本中工作,图表位于电子表格中&我正在使用Spencer Easton的Google幻灯片API库

var ss = SpreadsheetApp.getActiveSpreadsheet(),
  allSheets = ss.getSheets();
var chart = allSheets[0].getCharts()[0],
    chartId = chart.getId(); // this returns 'u12345678910'
var chartStringNumber = chartId.slice(1); // returns 12345678910 (string)
var chartIdNumber = Number(chartStringNumber); // Here I want the result to be typeof INT & 12345678910, but i keep getting a number incl scientific notation. I have also tried parseInt().

内置的电子表格服务返回的图表是一个字符串值,可以使用setId()覆盖,并以任意值启动 - 因此,这不是您想要的ID。

要使用幻灯片API,您需要"真实"图表ID,该图表ID可从高级电子表格服务或直接从床单API中获得。

您可以使用此代码来枚举床单及其图表&使用高级服务的实际ID。

var ch = Sheets.Spreadsheets.get(ss.getId(), {
       "fields": "sheets(charts/chartId,properties(sheetId,title))"
});
var sheets = ch.sheets.map (function (d) {
  return {
    id:d.properties.sheetId,
    name:d.properties.title,
    charts:d.charts
  }
});

最新更新