2013-11-09 13 views
7

Próbowałem uzyskać wartość zakresu, a następnie usunąć wszystkie punkty z komórki.Jak zamienić tekst w Arkuszu kalkulacyjnym Google za pomocą skryptów aplikacji?

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

Daje mi to, że nie może znaleźć funkcji zamiany. Czy w Skryptach Google Apps jest jakaś funkcja, która pozwala mi zastąpić ciąg?

+1

Wymienić jest funkcją ciąg JavaScript, dane w komórce musi być ciągiem lub musisz przekonwertować go na ciąg, zastąp go i zapisz. Jeśli masz wiele komórek, rozważ użycie wsadowego odczytu/zapisu. –

+0

Ponadto: czy możesz pokazać, skąd bierzesz ZAWARTOŚĆ? –

Odpowiedz

10

Jeśli jest to dokładny kopię skryptu to masz miejsca w między A1. i replace ale zakładam, że nie jest.

@SergeInsas jest odpowiednia zawartość musi być ciągiem dla funkcja replace() do pracy, więc jeśli próbuje zastąpić . w liczbie dziesiętnej następnie można użyć metody toString() pierwszy jak poniżej.

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

Albo można pomnożyć liczbę pozbyć po przecinku, ale będzie to zależeć od tego, ile miejsc po przecinku masz :)

+0

Zadziałało. Dzięki, @vletech! – user2103505

Powiązane problemy