Chọn cột từ bảng có Google Chrome


75

Có tiện ích mở rộng nào cho Google Chrome cho phép tôi chọn một cột từ bảng trên trang web không? Ví dụ khi tôi muốn sao chép văn bản từ chỉ một cột của bảng.

Bạn có thể chọn bất kỳ hàng hoặc cột nào trong Firefox bằng cách giữ Ctrlphím và tôi đã tự hỏi liệu một tính năng tương tự có sẵn trong Chrome không.



8
Sao chép các cột từ các bảng là lý do tại sao tôi tiếp tục cài đặt Firefox.
Đại tá Panic

Câu trả lời:


56

Xin lỗi để đào một chủ đề cũ, nhưng điều này có thể giúp đỡ ai đó trong tương lai. Tôi đã viết một tiện ích mở rộng Chrome có tên là Cột để hoàn thành nhiệm vụ này.


2
Có lý do tại sao tiện ích mở rộng của bạn thêm nội dung Google Analytics vào mỗi trang không?
Georgia

2
Xin chào @ Jun435, không thực sự khác ngoài tôi đã làm theo hướng dẫn trên developer.chrome.com/extensions/tut_analytics.html . Mục tiêu của tôi là theo dõi để sao chép cột so với các sự kiện bảng sao chép. Thông tin đó rất hữu ích để cải thiện ứng dụng. Bạn có thể kiểm tra mã tại github.com/jamesandres/ColumnCopy và gửi yêu cầu kéo nếu bạn tìm thấy cách tiếp cận tốt hơn. Cảm ơn :)
James Andres

Phần mở rộng này là tuyệt vời, nhưng nó dải html và các liên kết. Có cách nào khác không?
Artem Russakovskii

@ArtemRussakovskii không phải lúc này. Một vài người đã yêu cầu điều này và có một vé mở cho nó ở đây github.com/jamesandres/ColumnCopy/issues/7 . Tôi sẽ nhận được nó khi thời gian rảnh cho phép. Hãy gửi một bản vá!
James Andres

1
+1 Công việc tuyệt vời! Nó giải quyết vấn đề của tôi. Nhưng như hakre đã nói, tốt hơn là có nhiều tính năng hơn như chọn,
lesca

28

Một cách hack khác - sao chép toàn bộ bảng từ Chrome sang Excel sau đó sao chép cột. Tôi sử dụng điều này để lấy cột chứng khoán từ màn hình chứng khoán.

Hoạt động bằng cách sử dụng LibreScript Calc.


3
Cho đến khi bảng có 25 cột và 35k hàng với tổng kích thước gần 2 MB cho toàn bộ nội dung dưới dạng văn bản :)
Juha Untinen

14

Đây là một cái khác (của tôi): copytables .

Cho phép bạn chọn các cột, hàng và các khu vực tùy ý trong một bảng và sao chép ở các định dạng khác nhau.


bạn đã viết phần mở rộng này? Bạn là nhất. đây là để kéo dài tốt nhất cho mục đích này! 5 sao
matthy

@hakre cái này hoạt động giống như Firefox nào!
arekolek

Nên được bình chọn cao hơn nhiều. Cảm ơn các phím tắt và menu ngữ cảnh phong nha, trong trường hợp bạn quên chúng. Làm tốt lắm.
Kai Noack

Tôi đã cài đặt và sử dụng tiện ích mở rộng của bạn, làm việc trên trang ví dụ bảng w3schools, không hoạt động trong bảng HTML (tôi đã kiểm tra nguồn, bảng WAS.) Tôi đang thử. Vì vậy, tôi đã tắt nó. Đã thử một phần mở rộng khác trên trang này theo cách tương tự. Sau khi tôi đã hoàn thành, tôi đột nhiên nhận ra bảng tạm của mình DỪNG LÀM VIỆC. Phải khởi động lại! Không biết đó là cái gì, rõ ràng.
Chủ tịch Dreamspace

6

Đây là một cách giải quyết rất rắc rối và hơi bất tiện: bạn có thể sử dụng bookmarklet "Bảng chuyển đổi" trên trang web này để hoán chuyển các hàng và cột của các bảng trên trang, sau đó chọn hàng thích hợp. Chắc chắn là không lý tưởng, nhưng đó là điều tốt nhất tôi có thể tìm thấy.


Khéo léo hack. Nhưng một hack!
mdoar

Điều này là tốt bởi vì nó không yêu cầu cài đặt bất kỳ tiện ích mở rộng nào.
Solomon Ucko

5

Với Cellect tiện ích mở rộng chrome đẹp mắt này , giống như Excel, bạn có thể dễ dàng chọn và sao chép một / nhiều ô / hàng / cột / toàn bộ bảng , bằng cách nhấn Shift + nhấp / kéo để chọn như những gì bạn làm trong Firefox bằng CTRL.



1

Không cần cài đặt bất kỳ tiện ích mở rộng nào:

Mở bàn điều khiển và gõ:

document.getElementsByTagName('table')

Nếu có nhiều hơn một, sử dụng chỉ mục cho bảng mong muốn. Trong trường hợp của tôi, tôi muốn bảng đầu tiên vì vậy tôi sử dụng 0 làm chỉ mục:

document.getElementsByTagName('table')[0]

Xác định cột bạn muốn (cột đầu tiên là 0):

column = 0

Và đây là mã cuối cùng:

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

Bây giờ bạn có đầu ra, mà bạn có thể sao chép từ bảng điều khiển, ví dụ ["Mục 1", "Mục 2", "Mục 3"]


0

đây là một tiện ích mở rộng sao chép cột / ô khác cho Trình duyệt Chrome. https://chrom.google.com.vn/webstore/detail/table-range-select-and-co/klojbfbefcejadioohmnkhjmbmecfapg

  • Alt + Click chọn các ô đơn.
  • Ctrl + Nhấp + di chuyển chọn phạm vi bảng chính xác như trong Firefox.

1
Liên kết chỉ trả lời là vô ích, đặc biệt là khi nó sẽ bị hỏng. Bạn có thể giải thích thêm về điều này một chút?
Toto

Xin chào xin vui lòng kiểm tra lại liên kết được cập nhật. xin lỗi vì liên kết bị hỏng
Java
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.