2013-11-09 25 views
7

Bir aralığın değerini elde etmeye çalıştım ve hücreden tüm noktaları kaldırmaya çalıştım.Uygulama Komut Dosyaları'nı kullanarak Google E-tablosundaki metin nasıl değiştirilir?

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

Bu, değiştirme işlevini bulamıyor. Google Apps Komut Dosyası’nda dizeyi değiştirmeme izin veren herhangi bir işlev var mı? öyle değil arada A1. ve replace ama varsayalım

+1

değiştirin, hücredeki veri bir dize olmalıdır bir JavaScript dize fonksiyonudur bağlıdır ya da dizgeye dönüştürmeli, değiştirmeli ve geri yazmalısınız. Çok sayıda hücreye sahipseniz, toplu okuma/yazma kullanmayı düşünün. –

+0

Ayrıca: CONTENT'i nasıl alacağınızı gösterebilir misiniz? –

cevap

10

Bu senaryonun bir tam kopya ise o zaman bir boşluk var.

@SergeInsas doğru içerik replace() işlevi çalışmak için bir dize olması gerekir, bu yüzden senin bir ondalık sayı . değiştirmeye çalışırken eğer o zaman aşağıda gibi ilk toString() yöntemi kullanabilirsiniz olduğunu.

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

Yoksa numarayı çarpabilirsiniz ondalık kurtulmak için ama bu kaç tane ondalık basamak :)

+0

Çalıştı. Teşekkürler, @vletech! – user2103505

İlgili konular