Google Chrome'lu bir tablodan sütun seçin


74

Google Chrome için web sayfasındaki bir tablodan bir sütun seçmeme izin verecek bir uzantı var mı? Örneğin, bir tablonun yalnızca bir sütunundan metin kopyalamak istediğimde.

Firefox'ta herhangi bir satır veya sütunu Ctrltuşunu basılı tutarak seçebilirsiniz ve benzer bir özelliğin Chrome'da da mevcut olup olmadığını merak ediyordum.



8
Tablolardan sütun kopyalamak, Firefox'u bu yüzden bağlı tutuyorum.
Albay Panik

Yanıtlar:


56

Eski bir iş parçacığını topladığım için üzgünüm, ancak bu gelecekte birine yardımcı olabilir. Bu görevi yerine getiren ColumnCopy adlı bir Chrome uzantısı yazdım .


2
Uzantınızın Google Analytics sayfalarını her sayfaya eklemesi için bir neden var mı?
georg

2
Merhaba thg435 @, daha çok başka değil ben üzerindeki kılavuzu takip developer.chrome.com/extensions/tut_analytics.html . Amacım sütun kopyalamak ve tablo olaylarını kopyalamaktı. Bu bilgi uygulamayı geliştirmek için yararlıdır. Daha iyi bir yaklaşım bulursanız github.com/jamesandres/ColumnCopy adresindeki kodu kontrol edip bir çekme isteği gönderebilirsiniz. Teşekkürler :)
James Andres

Bu eklenti harika, ama html ve linkleri çıkartıyor. Bunun bir yolu var mı?
Artem Russakovskii

@ArtemRussakovskii şu anda değil. Birkaç kişi bunu istedi ve bunun için açık bir bilet var burada github.com/jamesandres/ColumnCopy/issues/7 . Serbest zaman elverdiğince alıyorum. Bir yama göndermek için çekinmeyin!
James Andres

1
+1 Harika iş! Bu benim sorunumu çözdü. Ancak hakre'nin dediği gibi, seçme gibi daha fazla özelliğe sahip olmak daha iyidir,
lesca

28

Başka bir hack - tüm tabloyu Chrome'dan Excel'e kopyalayın ve ardından sütunu kopyalayın. Bunu hisse senedi sütununu hisse senedi ekranından almak için kullanıyorum.

LibreOffice Calc kullanarak da çalışır.


3
Tablo :) metin olarak tam içeriği için neredeyse 2 MB toplam boyutu ile 25 sütun ve 35k satır var Kadar
Juha Untinen

14

İşte başka bir tane (benim): kopyalanabilir .

Tablodaki sütun, satır ve rastgele alanları seçmenize ve farklı biçimlerde kopyalamanıza olanak tanır.


bu uzantıyı yazdın Sen en iyisin. Bu, bu amaç için en iyi uzatma gereğidir! 5 yıldız
mat, 20:15

@hakre bu bir Firefox gibi çalışır!
arekolek

Çok daha yüksek oy alınması gerekiyor. Kısayolları ve uygun içerik menüsü için teşekkürler, unutmanız durumunda. İyi iş.
Kai Noack

Uzantınızı yükledim ve kullandım, bir w3schools tablo örneği sayfasında çalıştım, denemekte olduğum HTML tablosunda (kaynak, WAS tablosunu kontrol ettim.) Belgede çalışmadım. Bu yüzden onu devre dışı bıraktım. Bu sayfadaki başka bir uzantıyı da aynı şekilde denedim. Yaptıktan sonra, aniden anonsumun tamamen durdurulduğunu gördüm. Yeniden başlatmanız gerek! Açıkçası hangisinin olduğunu bilmiyorum.
Düşler Başkanı,

6

İşte size çok rahatsız edici ve biraz rahatsız edici bir geçici çözüm: Sayfadaki tabloların satırlarını ve sütunlarını transpoze etmek için bu web sitesinde bulunan "Tabloları Transpoze" yer imini kullanabilir ve ardından uygun satırı seçebilirsiniz. Kesinlikle ideal değil, ama bulabildiğim en iyi şey.


Zeki hack. Ama bir kesmek!
mdoar

Bu iyidir, çünkü herhangi bir eklentinin kurulmasını gerektirmez.
Solomon Ucko

5

Bu güzel krom uzantısı olan Cellect ile aynı Excel gibi, Firefox'ta CTRL ile yaptığınız gibi seçmek için Shift + click / drag tuşlarına basarak tek / çoklu hücre / satır / sütun / tam tabloyu kolayca seçebilir ve kopyalayabilirsiniz .



1

Herhangi bir eklenti kurmadan:

Konsolu açın ve şunu yazın:

document.getElementsByTagName('table')

Birden fazla varsa, istenen tablo için dizini kullanın. Benim durumumda ilk tabloyu istiyorum, bu yüzden indeksi olarak 0 kullanıyorum:

document.getElementsByTagName('table')[0]

İstediğiniz sütunu tanımlayın (ilk sütun 0'dır):

column = 0

Ve bu son kod:

Array.from(document.getElementsByTagName('table')[0].getElementsByTagName('tr'))
    .map(tr => tr.getElementsByTagName('td'))
    .filter(td => td.length > 0)
    .map(td => td[column].innerHTML)

Artık konsoldan kopyalayabileceğiniz çıktınız var, örneğin ["Öğe 1", "Öğe 2", "Öğe 3"]


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.