2013-11-09 9 views
7

Ich habe versucht, den Wert eines Bereichs zu erhalten und dann alle Punkte aus der Zelle entfernen.Wie ersetzt man Text in Google Spreadsheet mit App Scripts?

var FILE = SpreadsheetApp.openById("xyz"); 
var CONTENT = FILE.getSheetByName("Sheet1"); 
var A1 = CONTENT.getRange("I17").getValue(); 
A1. replace(".", ""); 

Es gibt mir die nicht die Funktion ersetzen finden. Gibt es in Google Apps Script eine Funktion, mit der ich die Zeichenfolge ersetzen kann?

+1

ersetzen ist eine Funktion JavaScript-String, Daten in der Zelle muss eine Zeichenfolge sein oder du musst es in eine Zeichenkette umwandeln, ersetze es und schreibe es zurück. Wenn Sie viele Zellen haben, sollten Sie das Lesen/Schreiben von Stapeln in Betracht ziehen. –

+0

Auch: Könnten Sie zeigen, wie Sie CONTENT bekommen? –

Antwort

10

Wenn dies eine genaue Kopie des Skripts ist dann haben Sie einen Raum dazwischen A1. und replace aber ich nehme an, es nicht ist.

@SergeInsas stimmt der Inhalt eine Zeichenfolge für die replace() Funktion funktioniert, muss so installiert werden, wenn Ihr die . in eine Dezimalzahl zu ersetzen versuchen, dann können Sie die toString() Methode zuerst wie unten verwenden.

var FILE = SpreadsheetApp.openById("xyz"); 
var CONTENT = FILE.getSheetByName("Sheet1"); 
var A1 = CONTENT.getRange("I17").getValue(); 
var A1String = A1.toString().replace(".", ""); 

Oder Sie können die Zahl multiplizieren, um die Dezimal loszuwerden, aber das hängt davon ab, wie viele Dezimalstellen Sie haben :)

+0

Es hat funktioniert. Danke, @vletech! – user2103505

Verwandte Themen