Wie Ersetze ich text in eine Tabelle mit Google Apps Script?
Ich will finden einen angegebenen text in der Tabelle und ersetzen Sie es mit anderen Wörtern. Ich habe versucht, wie diese.
sheet = SpreadsheetApp.getActiveSheet()
sheet.replaceText ('ga: sessions','Sessions');
Dann heißt es "Cannot find function replaceText in object Sheet."
InformationsquelleAutor Yuri | 2014-10-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
von Cameron Roberts Antwort, das funktioniert in fast allen Fällen (wenn alle Zellen gefüllt sind mit nur Zeichenfolgen) und nur für die Eingabe-Komfort (bitte akzeptieren Sie seine Antwort) hier ist das gleiche script mit eine kleine änderung in der map-Funktion : ich Hinzugefügt toString() den return-argument.
InformationsquelleAutor Serge insas
Können Sie dies erreichen, Lesen alle Werte in die Liste (als Array), Schleife über das array, das ersetzen der Werte, dann schreiben Sie das gesamte array wieder auf das Blatt.
Es ist ein basic-Beispiel unten. Sie müssen möglicherweise ändern Sie dieses, wenn Ihr Blatt die Formeln enthält, oder wenn Sie möchten, ersetzen Sie den text mehr als einmal in einer bestimmten Zelle.
Beachten Sie, dass änderungen an Blatt zwischen der Zeit, die Sie Lesen und schreiben, gehen die Daten verloren, und möglicherweise brechen könnte dieses Beispiel.
Dokumentation:
Array.Karte: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map
String.ersetzen: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace
Blatt.getDataRange: https://developers.google.com/apps-script/reference/spreadsheet/sheet#getDataRange()
Bereich.GetValues: https://developers.google.com/apps-script/reference/spreadsheet/range#getValues()
guter Punkt, mein test-Blatt enthalten, nur string-Werte
Ich schätzen Sie auch!
InformationsquelleAutor Cameron Roberts
Den getActiveSheet () - Funktion gibt einen Blatt Objekt, dessen Funktionen sind dokumentiert unter dem link. Es wäre fantastisch, wenn es eine API, aber derzeit müssen Sie löschen und einfügen (Zeilen, Spalten, oder den Inhalt eines bestimmten Bereichs), um in der Lage zu tun, die Art von Austausch.
InformationsquelleAutor Michael Aaron Safyan
Probieren Sie etwas wie dieses:
InformationsquelleAutor Mark