Google E-Tablosunu Google Dokümanı'na Göm


82

Bir Google E-Tablosunu Google Excel ve Microsoft Word’de bir Google Dokümanı içine gömmek mümkün müdür? Bir E-Tablodaki bir grafiğe ne dersiniz?


1
Bir grafiği e-tablolarınızdan bir belgeye kopyalayıp yapıştırabilirsiniz. Ancak, elektronik tablonun kendisini yerleştirmeye çalışmanın şansı yoktur. Bunu Google Grup’ta dokümanlar için bir özellik isteği olarak gönderdim.
mikeschuld

Yanıtlar:


24

Bugünden itibaren (2016-05-20), Google, bir Google e-tablosundan bir Google dokümanına grafik ekleme özelliğini ortaya koymaya başladı. Bu noktada, 3 Google hesabımın ikisi, Insertmenüde, öğenin Insert→Chartaltında yeni bir alt menü bulunan seçeneği sunuyor Insert→Drawing….

Bu tür çizelgeleri eklediğinizde, orijinal elektronik tabloya bağlı kalırlar. İstediğiniz tek tablo veri ise, verilerinizi basit bir tablo olarak sunmak için kullanabileceğiniz bir tablo grafik türü vardır.

Bu aşamada bazı sınırlamalar vardır (örneğin, grafiğin büyüklüğü ile ilgili) ve grafik ekleyebilmeniz için önce çizelgede önceden bulunması gerekir, ancak bu doğru yönde ilerliyor ...


Bir elektronik tablo veya tablo eklemek için , Sayfalardan Dokümanlar'a kopyalayıp yapıştırarak Google Sayfalardan bir tablo ekle'yi kullanın ve bağlantılı seçeneği seçin.

Grafik edilir değil size belge açıldığında ise, ancak, belge değişiklikleri saptamak ve size bir verecek kaynak tabloda değişiklik varsa canlı güncellenen Güncelleme kaynağındaki en son değişiklikleri yansıtmak için Katıştırılmış e yukarıdaki düğmeye.


Bu, elektronik tablonun otomatik olarak değişen bir formül veya denklem kullanıyorsa (örneğin, belirli bir tarihe göre) de güncellenmeyeceği anlamına mı geliyor?
Erik Humphrey

Bunu test etmedim, ancak grafiğinizi yenilemek için e-tablonuzu açmanız gerektiğinden ve ardından grafiği gömen belgelerde güncellemeyi kabul ettiğinizden şüpheleniyorum. Aksi halde bulursanız, hepimize bildirin.
Jean-Rene Bouvier,

1
Bugünden başlayarak, bir tablo da gömülebilir ; Cevabınız kabul edilen cevap olduğundan, bu yeni özellikte değişiklik yapmak isteyebilirsiniz.

1
Bilgi için teşekkürler. doğrudan tablo gömme. Bu aşamada özellik henüz Google Apps for work hesabımda çalışmıyor gibi görünüyor. Yayınlarımı fark ettiğim anda güncellerim.
Jean-Rene Bouvier,

@Michelle Denedim ve bu mümkün görünmüyor. Sayfa dosyasından kopyalanan bir tabloda herhangi bir "Güncelle" düğmesini görmüyorum.
ADTC 17:17

32

AFAIK, sadece elektronik tablodan metin belgesine kopyalayıp yapıştırabilirsiniz. Elektronik tablo tablo olarak eklenir, ancak bunlar birbirleriyle bağlantılı değildir: Elektronik Tablodaki bir şeyi değiştirirseniz, metin belgesine yansıtılmaz.

Tabii ki, kesinlikle yanlış olduğunu ispatlamayı çok isterim!


1
Ne yazık ki, bu noktada benim tek seçeneğim görünüyor.
ale

1
Aşağıdaki cevabımı görün, şimdi bunu biraz daha dostça yapan ve dinamik güncellemeler sağlayan yeni bir seçenek var.
Jean-Rene Bouvier

11

Burada, belirli bir e-tablodaki belirli bir aralıktaki içeriği içeren bir tablo eklemenize izin veren kod tabanlı bir çözümdür. Verileri gerçek zamanlı olarak senkronize etmenin bir yolunu bulmayı denemedim, çünkü her düzenlemeyle birlikte elektronik tabloya aktarılması gereken potansiyel olarak büyük miktarda veri verildiğinde pratik görünmüyordu. Bunun yerine, komut dosyası belgeye "güncelleme verileri" özel bir menü öğesi ekler.

Komut dosyası, belgeye bağlı olmalıdır (yani, doküman menüsünde Araçlar> Komut Dosyası Düzenleyicisi kullanılarak oluşturulmuş). E-tablo URL’si, kullanılacak sayfa ve aralık komut dosyası içinde belirtilir. Sayfadaki tüm verileri yerleştirmek için .getRange(rangeName)ile değiştirin .getDataRange().

UpdateData işlevi ilk çalıştırıldığında, belgenin sonuna tablo ekler. Sonraki çalışmalarda, tabloyu yerinde günceller (yani, tablodan sonra daha fazla metin eklenirse, sıra korunur).

Yapıştırılan kopya yeni bir nesne olduğundan, tablonun yapıştırılmasının güncelleme işlemini (komut dosyası sonuna yeni bir tablo ekler) bozacağını unutmayın. Bunun yerine, metni masanın çevresine kesip yapıştırın.

function onOpen() {
  DocumentApp.getUi()
             .createMenu('Custom')
             .addItem('Update Data', 'updateData')
             .addToUi();
}

function updateData() {
  var ssUrl = ' spreadsheet url here ';
  var sheetName = 'Sheet2';   // name of sheet to use
  var rangeName = 'A1:C3';    // range of values to include 

  var values = SpreadsheetApp.openByUrl(ssUrl)
                             .getSheetByName(sheetName)
                             .getRange(rangeName)
                             .getValues();
  var doc = DocumentApp.getActiveDocument();
  var body = doc.getBody();
  var ranges = doc.getNamedRanges('embeddedSheet-range');
  if (ranges.length == 0) {
    var table = body.appendTable(values);
  }
  else {
    tableRange = ranges[0];
    table = tableRange.getRange().getRangeElements()[0].getElement();
    var ind = body.getChildIndex(table);
    tableRange.remove();
    body.removeChild(table);
    table = body.insertTable(ind, values);
  }
  var rangeBuilder = doc.newRange();
  rangeBuilder.addElement(table);
  doc.addNamedRange('embeddedSheet-range', rangeBuilder.build());
}

Teknik notlar

  1. El ile ek olarak verileri her saatte bir senkronize etmek de mümkündür. Yalnızca Script Editor'ın Kaynaklar menüsünden zamana dayalı bir tetikleyici ekleyin, böylece updateData işlevini çalıştırır.

  2. Bir de bu betiği bunun yerine kaynak e-tabloya bağlanacak şekilde uyarlayabilirsiniz. Bu, belgenin nasıl açıldığı (örneğin, URL ile) üzerinde değişiklikler gerektirecektir, ancak aksi takdirde mantık aynı olacaktır.

  3. Komut dosyasının hantal kısmı, belgedeki mevcut tablonun tutamacını elde etmektir. Bu, onu Adlandırılmış Aralık içine yerleştirmeyi gerektirir. Ayrıca, tablo elemanını tamamen değiştirmek, mevcut bir tablonun girişlerini karıştırmaktan çok daha uygundur. Adlandırılmış Bir Aralık değişmez olduğu için, içerdiği tablo ile birlikte kaldırılır ve ardından yeni tabloyla birlikte yeniden oluşturulur.


Harika çalışıyor. Biçimlendirmenin herhangi bir yolu (özellikle hücre arkaplan renkleri)?
cheshirekow

NOT: 'E-tablo URL'si' görünüşte /edit#gid=0, sonunda bulunanlar da dahil olmak üzere tam URL'yi içermelidir .
cheshirekow

Başka bir elektronik tablonun formatını içe aktarmanın bir yolu yoktur.

Bağlantılar da aktarılmıyor, renkler de değil. Tüm biçimlendirmeyi içerecek şekilde bu betiği değiştirmenin bir yolu var mı? Kes-yapıştır konusuna çok zekice çalışmak, bir cazibe gibi çalıştı!
unc0nnnekti

4

Evet yapabilirsin. Bir sayfanın içeriğini kopyalayıp dokümanınıza yapıştırın, sağ köşede elektronik tabloya bağlanmak isteyip istemediğiniz sorulacaktır. Bunu yaparsanız, elektronik tabloyu düzenledikten sonra, değişiklikleri dokümanınıza dahil etmek için dokümanlarınızdaki güncelleme simgesini tıklayabilirsiniz.


2018 yılının başından itibaren, bu, Google Dokümanı tablosunu bir Google Dokümanı’na eklemekle ilgili soru için en iyi cevaptır.
18'de

Ve söyleyebileceğim kadarıyla, bu ipliği bulmamın sebebi, 400 hücreyle sınırlı olmasıdır.
Trey

3

Bunun bir alternatifi, Google Sites'ı veya iframe içeriğinin gömülmesine izin veren herhangi bir içerik düzenleyiciyi kullanmaktır.

Google e-tablolarını Google Sites sayfasına yerleştirmek için

  1. Yeni bir site oluşturun veya mevcut bir siteye gidin.
  2. Yeni bir sayfa oluşturun veya mevcut bir sayfada Düzenle'yi tıklayın.
  3. Ekle> Sürücü> Elektronik Tablo'ya tıklayın
  4. Elektronik tabloyu seçin
  5. Seçenekleri ayarlayın
  6. Kaydet'e tıklayın
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.