2017-02-26 3 views
0

文字列 'u12345678910'を科学的表記法のない整数に変換するのに問題があります。 )私がしたい(スライス後のまだ文字列)OR(.replaceを使用する番号を取得するには
1.スライス「U」を:だから、基本的に、それは文字通り正確12345678910.文字列番号を固定整数のGoogleスクリプト

私はそれに近づいてきたどのようにする必要があります
2.しようとしたparseInt()、Number()、両方私に科学的表記の数値を与えます。
3. parseFloat()&次にparseInt()は、理由を知らないが、これがうまくいくかもしれないと読んで、それはしませんでした。

なぜこの正確な番号が必要ですか?
埋め込みチャットのチャートID & GoogleスライドAPIは、IDがTYPE_INT32である必要があるというエラーを表示しています。うまくいけば、誰かがその唯一のことは、現時点では私のプロジェクトを遮断するので、これに対する解決策を持っている:(

再現する方法のいくつかのサンプルコードの下に見つけてください。

私はグーグルで働いています*

Appsスクリプトは、チャートは、スプレッドシート、私はスペンサーイーストンの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(). 
+0

数字が印刷されているというだけのことです。あなたのコードの部分([問題を示している])(http://stackoverflow.com/help/mcve)を含めると、誰かがあなたを助ける可能性が高くなります。 – rckrd

+0

あなたはあなたが働いている文脈に関する情報を一切与えません。スプレッドシート? Webapp? –

+0

ご意見ありがとうございました。私は私の問題を説明するためのサンプルコードを追加しました。私はスプレッドシートの埋め込みチャートを使って作業しています。 – PdB

答えて

0

によって返さChartIDに内蔵されたSpreadsheetAppサービスSETIDを使用して上書きすることができます文字列値があります()を呼び出すと、任意の値として開始します。

Slides APIを使用するには、アドバンスドスプレッドシートサービスから利用可能な「実際の」チャートID、またはスプレッドシートAPIから直接利用可能なチャートIDが必要です。

このコードを使用して、高度なサービスを使用してシートとそのチャート&実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 
    } 
}); 
関連する問題