Kéo dữ liệu CSV từ URL sang Bảng tính Google


11

Tôi có một trang web cho phép người dùng được xác thực (đọc: người dùng nội bộ) tải xuống một số dữ liệu nhất định từ trang web ở định dạng CSV, ví dụ: http://example.com/activities.csv . Tôi có thể tạo Bảng tính Google lấy dữ liệu trực tiếp từ URL đó không?

(Ý tưởng là sau đó tôi có thể chia sẻ bảng tính đó với họ - chúng tôi đang ở trên cùng một miền Ứng dụng - và bỏ qua bước tải xuống và nhập tệp CSV mỗi khi chúng tôi muốn cập nhật bảng tính.)

Tôi đã xem qua các menu và bảng trợ giúp của Bảng tính và chưa tìm thấy điểm nào về điều này; Tôi tự hỏi nếu điều đó là không thể hoặc nếu tôi chỉ tìm kiếm những thứ sai.


Tại sao bạn không thể lưu trữ dữ liệu này trong Bảng tính Google và sau đó chia sẻ trang tính với chúng, bỏ qua CSV hoàn toàn? Tôi đoán câu hỏi của tôi là tại sao không sử dụng trang tính Google để lấy dữ liệu thay vì nó đổ vào CSV.
OnenOnlyWalter

Dữ liệu trong câu hỏi là câu hỏi kiểm kê về việc sử dụng trang web, ví dụ: danh sách các đối tượng do người dùng tạo trên trang web cho quản trị viên, một loại báo cáo hoạt động trên chính trang web. Nếu có cách để kéo dữ liệu này trực tiếp vào bảng tính Google mà không có trong CSV, tôi rất muốn nghe về nó.
pjmorse

Bạn có đề xuất sử dụng một cái gì đó như github.com/tricycle/gdata_s Lansheet để đẩy dữ liệu trực tiếp vào bảng tính không?
pjmorse

Chính xác, bằng cách sử dụng thư viện gdata, bạn có thể nhập dữ liệu và ghi trực tiếp vào Bảng tính, tuy nhiên tôi không phải là chuyên gia trong lĩnh vực đó, nhưng tôi nghĩ tôi có hỏi vì lý do nào đó bạn đang tránh thông tin gdata không.
OnenOnlyWalter

Tôi không tránh nó, tôi chỉ thấy việc xuất CSV dễ dàng hơn (cho đến nay) vì tôi chưa quen với các thư viện gdata (chưa). (Đừng để tôi bắt đầu vào thư viện CSV mà tôi đã kết thúc với ...) Tôi sẽ xem xét plugin gdata và xem nơi đó đưa tôi đến.
pjmorse

Câu trả lời:


20

Bỏ công thức này vào ô đầu tiên trong bảng tính google của bạn:

=importData("http://example.com/activities.csv")

Và nó sẽ tự động điền vào phần còn lại của bảng tính hiện tại với số lượng cột và hàng cần thiết cho đến khi tất cả dữ liệu từ csv nguồn gốc được hiển thị.

Có nhiều cách mạnh mẽ khác để cung cấp Bảng tính Google từ tất cả các loại nguồn bên ngoài. Kiểm tra bài viết này cho một số cuộc biểu tình.


Nhưng tập tin đang in một số dữ liệu wierdo, làm thế nào để tránh điều đó?
Ông AJ

@atjoshi: các ô có dữ liệu đã nhập vẫn là kết quả của hàm. chỉnh sửa có thể dẫn đến loại bỏ toàn bộ dữ liệu. Tốt hơn là sao chép và dán các giá trị chỉ sau khi tải, nếu bạn cần chỉnh sửa / in dữ liệu.
Mindwin

@atjoshi "Làm thế nào để tránh in dữ liệu lạ" là một câu hỏi mới và khác biệt, nhưng có lẽ là một câu hỏi đáng để hỏi.
Amanda

Tuyệt vời, nhưng rắc rối là nó không tự động cập nhật. importData cũng không cho phép bạn tham chiếu hàm NOW () - mà tôi đã cố gắng đưa vào tham số GET để luôn có một url mới
Fanky

0

Cập nhật để sửa câu trả lời trên cho một vấn đề liên quan đến trang tính đọc csv chính xác:

Bỏ công thức này vào ô đầu tiên trong bảng tính google của bạn:

=importData("http://example.com/activities.csv")

Và nó sẽ tự động điền vào phần còn lại của bảng tính hiện tại với số lượng cột và hàng cần thiết cho đến khi tất cả dữ liệu từ csv nguồn gốc được hiển thị. Có nhiều cách mạnh mẽ khác để cung cấp Bảng tính Google từ tất cả các loại nguồn bên ngoài. Kiểm tra bài viết này cho một số cuộc biểu tình.

Nếu bạn đang sử dụng .csv, bạn cần đảm bảo csv được đọc dưới dạng bảng. Để sử dụng công thức importdata (), tôi đã đọc .csv được lưu trữ trong Google Drive. Sau khi đảm bảo .csv có quyền chia sẻ chính xác, tôi liên kết sử dụng liên kết tải xuống cho .csv;

https://docs.google.com/uc?export=download&id=...

trái ngược với liên kết trực tiếp ;

https://drive.google.com/open?id=...

hoặc là

https://drive.google.com/file/d/.../view?usp=sharing
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.