2013-11-09 12 views
7

Ho cercato di ottenere il valore di un intervallo e di rimuovere tutti i punti dalla cella.Come sostituire il testo in Google Spreadsheet usando gli script app?

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

Mi dà che non riesce a trovare la funzione di sostituzione. C'è qualche funzione in Google Apps Script che mi consente di sostituire la stringa?

+1

Sostituire è una funzione di stringa JavaScript, dati nella cella deve essere una stringa o devi convertirlo in stringa, fare la sostituzione e scriverlo di nuovo. Se hai molte celle, considera l'utilizzo di lettura/scrittura batch. –

+0

Inoltre: potresti mostrare come ottieni CONTENT.? –

risposta

10

Se questo è un esatto copia del vostro script allora avete uno spazio in-between A1. e replace ma suppongo non lo è.

@SergeInsas è proprio il contenuto deve essere una stringa per la funzione replace() al lavoro, quindi se il vostro cercando di sostituire il . in un numero decimale quindi è possibile utilizzare il metodo toString() prima come qui di seguito.

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

Oppure si può moltiplicare il numero per sbarazzarsi del decimale, ma questo dipenderà da quanti posti decimali avete :)

+0

Ha funzionato. Grazie, @vletech! – user2103505

Problemi correlati