DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
# | Bina Nitelik | Blok | Bağımsız Bölüm Adet | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Kat İrtifak | A | 30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Haluk hocam sayfalarınızı kendi dosyama ekledim. H sütunu amerikan sistemi yani ondalık ayıracı (.) binlik ayıracı (,) biz ise tersini kullanıyoruz, bu da veriyi getirirken problem oluyor bunu düzeltmek mümkün mü.@RBozkurt , şöyle olabilir.....
JavaScript:function TKGM_V5Light() { var myArr=["SORGULANAN VERİ","İL","İLÇE","MAHALLE","ADA","PARSEL", "NİTELİK","ALAN","DURUM","GİTTİĞİ PARSEL SEBEP"]; var ssData = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data"); var ssSonuclar = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sonuçlar"); ssSonuclar.getRange('A1:J1').setValues([myArr]); ssSonuclar.getRange(1,1,1,ssSonuclar.getLastColumn()).setFontWeight("bold"); var myRng = ssSonuclar.getRange(2,1,ssSonuclar.getLastRow(),ssSonuclar.getLastColumn()); myRng.clear(); const dataRange = ssData.getRange('A2:A'); const values = dataRange.getValues().filter(array=>array != ''); var iRow = 1 var jRow = 1 for(var j = 0; j < values.length; j++) { iRow = iRow + 1; jRow = jRow + 1; var mahalleID = ssData.getRange('A'+ jRow ).getValue(); var ada = ssData.getRange('B'+ jRow ).getValue() + 0; var parsel = ssData.getRange('C'+ jRow ).getValue() + 0; var url='https://cbsapi.tkgm.gov.tr/megsiswebapi.v3/api/parsel/' + mahalleID + '/' + ada + '/' + parsel ; try { var httpResponse = UrlFetchApp.fetch(url,{'muteHttpExceptions': true}); } catch (e) { httpResponse.getResponseCode(); Browser.msgBox('Hata var...!\\n\\n' + e.toString(), Browser.Buttons.OK); return; } var responseContent = httpResponse.getContentText(); var responseCode = httpResponse.getResponseCode(); if (responseCode == 200) { objJSON = JSON.parse(responseContent); ssSonuclar.getRange(iRow,1).setValue(objJSON.properties['mahalleId']+' '+(objJSON.properties['mahalleAd'])+' '+(objJSON.properties['adaNo'])+' / '+(objJSON.properties['parselNo'])); ssSonuclar.getRange(iRow,2).setValue(objJSON.properties['ilAd']); ssSonuclar.getRange(iRow,3).setValue(objJSON.properties['ilceAd']); ssSonuclar.getRange(iRow,4).setValue(objJSON.properties['mahalleAd']); ssSonuclar.getRange(iRow,5).setValue(Number(objJSON.properties['adaNo'])); ssSonuclar.getRange(iRow,6).setValue(Number(objJSON.properties['parselNo'])); ssSonuclar.getRange(iRow,7).setValue(objJSON.properties['nitelik']); ssSonuclar.getRange(iRow,8).setValue(objJSON.properties['alan']); var durum = objJSON.properties['durum'].toString(); if (durum === '1'){ ssSonuclar.getRange(iRow,9).setValue('Aktif'); ssSonuclar.getRange(iRow,10).setValue(' '); } else { ssSonuclar.getRange(iRow,9).setValue('Pasif'); ssSonuclar.getRange(iRow,10).setValue(objJSON.properties['gittigiParselSebep']); var strJSon = objJSON.properties.gittigiParselListe.toString(); objJSON2 = JSON.parse(strJSon); myList = objJSON2.features; var countParcels = myList.length; for (var i = 0; i<countParcels; i++){ iRow = iRow+1 ssSonuclar.getRange(iRow,2).setValue(myList[i]['properties']['ilAd']); ssSonuclar.getRange(iRow,3).setValue(myList[i]['properties']['ilceAd']); ssSonuclar.getRange(iRow,4).setValue(myList[i]['properties']['mahalleAd']); ssSonuclar.getRange(iRow,5).setValue(Number(myList[i]['properties']['adaNo'])); ssSonuclar.getRange(iRow,6).setValue(Number(myList[i]['properties']['parselNo'])); ssSonuclar.getRange(iRow,7).setValue(myList[i]['properties']['nitelik']); ssSonuclar.getRange(iRow,8).setValue(myList[i]['properties']['alan']); var durum = myList[i]['properties']['durum'].toString(); if (durum === '1'){ ssSonuclar.getRange(iRow,9).setValue('Aktif'); //ssSonuclar.getRange(iRow,16).setValue(myList[i]['geometry']['coordinates'].toString()); ssSonuclar.getRange(iRow,10).setValue(' '); } else { ssSonuclar.getRange(iRow,9).setValue('Pasif'); ssSonuclar.getRange(iRow,10).setValue(objJSON.properties['gittigiParselSebep']); } } } } else if (responseCode !== 200){ ssSonuclar.getRange(iRow,4).setValue(responseContent); } } ssSonuclar.getRange(1,1,iRow,1).setBackgroundRGB(255, 255, 143); }
Ekli dosyayı görüntüle 239417
A sütunundaki dolgu rengini ayarlamak için en son satırdaki RGB kodlarını istediğiniz gibi değiştirebilirsiniz.
.
Haluk hocam sizin dosyalarda kodlar gizli olduğu için müdahale edemiyorum. sizin kodun getirdiği verileri alıyorum. söylediğim sebebten veriler hatalı geliyor. yani benim değil sizin dosyanızda bunun yapılması gerekir zannımca. (örneğin 8,812.20m2 olan parsel 8,8122 m2 olarak geliyor. virgülden sonraki ikinci rakam sıfır olmazsa bir takım işlemlerle çözüme ulaşılabilir. mesela 8,812.25 olduğunda 8,81225 olarak geleceği için virgül son iki rakamdan önceye kaydırılır. sıfır olduğunda kaydırırsak gerçek alanın %10 bir alan çıkar karşımızaReplace fonksiyonu gibi birşeyle nokta-virgül değişimi yaparsınız ..... ama o zaman da muhtemelen sizin dosyanızda veriler nümerik değil, metinsel olur...
.