Soru Google Sheet Sayfaya yazdırma ?

RDFLCN

Altın Üye
Katılım
14 Eylül 2022
Mesajlar
11
Excel Vers. ve Dili
Türkçe 2022
Altın Üyelik Bitiş Tarihi
15-09-2027
Merhaba Arkadaşlar Sayfamda Gid numarası sürekli değiştiği için aşağıdaki kod ile tüm sayfaların gid numaralarını alıyorum.

Kod:
function GetTabs(){
  var app = SpreadsheetApp;
  var ss = app.openById('1e4zL13L2b8Hs8sJcBw-3_pGjQBecZv_QO_LuSLUrieA');
  var name = ss.getName();
  Logger.log(name);
  var tabs = new Array()
  var sheets = ss.getSheets();
  for (var i=0 ; i<sheets.length ; i++) tabs.push( [ sheets[i].getSheetId() ] )
  Logger.log(tabs)
 
 }
Peki bunu sonucu Sheet2 Sayfama nasıl yazdırırım her sonuc ayrı hücreye olacak şekilde
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,313
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
En sonuna aşağıdakini ekleyin;

JavaScript:
  var range = ss.getSheetByName('Sheet2').getRange(1,1,sheets.length);
  range.setValues(tabs);

.
 

RDFLCN

Altın Üye
Katılım
14 Eylül 2022
Mesajlar
11
Excel Vers. ve Dili
Türkçe 2022
Altın Üyelik Bitiş Tarihi
15-09-2027
@Haluk

TypeError: Cannot read properties of null (reading 'getRange') hatası aldım.
 

RDFLCN

Altın Üye
Katılım
14 Eylül 2022
Mesajlar
11
Excel Vers. ve Dili
Türkçe 2022
Altın Üyelik Bitiş Tarihi
15-09-2027
function appendSheetIdsToSheet2() {
const sheetToPrintTo = SpreadsheetApp.getActive().getSheetByName('Sheet 2');
const ss = SpreadsheetApp.openById('1e4zL13L2b8Hs8sJcBw-3_pGjQBecZv_QO_LuSLUrieA');
sheetToPrintTo.appendRow([ss.getName()]);
ss.getSheets().forEach(sheet => sheetToPrintTo.appendRow([sheet.getSheetId()]));
}



şöyle bir kod işe yaradı tam istediğim gibi ama sadece e tablo dosyasınında işe yarıyor ben ise google sheets üzerinde xlsm dosyamdakini istiyorum dosya yine benim üzerime kayıtlı ama hatası alıyorum.
Exception: Service Spreadsheets failed while accessing document with id 1FLhAYS-kMNPsVnGhFDnfNOzKmBKwN-ZH.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,313
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
@Haluk

TypeError: Cannot read properties of null (reading 'getRange') hatası aldım.

"Sheet2" sayfası yoksa, bu hatayı vermesi normal .....

Ayrıca, sayfa adı "Sheet 2" değil, "Sheet2" olmalıdır...... arada boşluk olmadan.

.
 

RDFLCN

Altın Üye
Katılım
14 Eylül 2022
Mesajlar
11
Excel Vers. ve Dili
Türkçe 2022
Altın Üyelik Bitiş Tarihi
15-09-2027
@Haluk Dönüşünüz için minnettarım Hocam

Verdiğiniz kod çalışıyor ama google sheet dosyaları arasında.

Benim iki dosyam var birisi normal bilgisayarda olan excel dosyası google ile senkronize oluyor sürekli.
diğeri Google Sheets Dosyam

Şimdi hocam normal excel dosyamı e tabloya dönüştürmem imkansız ne yazıkkı bu yuzden verileri ImportHTML ile diğer e tabloma alıyorum lakin ana excel dosyasında her değşiklik olduğunda gid numarası değişiyor.

Bu yüzden yukardaki kodu kullanmam gerek ama ana dosyam excel olduğu için "1e4zL13L2b8Hs8sJcBw-3_pGjQBecZv_QO_LuSLUrieA " bu id excel dosyasının o yüzden hata veriyor bence çünkü e tablo id sinde hata vermiyor
Ancak ikisinide Google Sheets ile açıyor kullanıyorum sorun yok

Hata görüntüsünü Paylaşıyorum yardımınızı bekliyorum ...

242331
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,313
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
@Haluk
Verdiğiniz kod çalışıyor ama google sheet dosyaları arasında.

İlk mesajınızda MS Excel'den bahsetmemiştiniz.

Google Sheets, MS Excel'i 100% desteklemediği için sonuç alamıyorsunuz....

Google Sheets tarafında script'le MS Excel dosyasını Google Sheets formatına çevirip, daha sonra Sheet ID'leri alabilirsiniz.

.
 

RDFLCN

Altın Üye
Katılım
14 Eylül 2022
Mesajlar
11
Excel Vers. ve Dili
Türkçe 2022
Altın Üyelik Bitiş Tarihi
15-09-2027
Hocam özelden mesaj atsam konuşabilir miyiz bir.
 
Üst