Cập nhật mới nhất ngày 01 tháng 07 năm 2022: Trong quá trình làm việc, đôi khi chúng ta cần lấy dữ liệu từ Website về Excel để thực hiện việc phân tích số liệu. Thay vì Coppy - Paste bình thường, điều này có thể được thực hiện tự động bởi Excel. Ngoài ra việc thực hiện lấy dữ liệu tự động từ Website cũng có thể thực hiện được đối với Google Sheets nhé. Xem bài viết hướng dẫn này để thực hiện cách lấy dữ liệu từ Web về Excel - Google Sheets nhé! Nội dung chính Show NỘI DUNG
Trong quá trình làm việc, đôi khi chúng ta cần lấy dữ liệu từ Website về Excel để thực hiện việc phân tích số liệu. Thay vì Coppy - Paste bình thường, điều này có thể được thực hiện tự động bởi Excel. Cách lấy dữ liệu từ Website về ExcelVí dụ chúng ta cần lấy dữ liệu về tình hình Dịch Bệnh COVID-19 từ trang web tin tức của Bộ Y Tế. Sau khi chọn công cụ ở bước 1 lúc này cửa sổ công cụ From Web hiện trên màn hình, ta chỉ cần nhập hoặc Coppy liên kết Website dán vào chỗ URL rồi nhấn OK thì Excel sẽ điều hướng đến dữ liệu trang Web. Bước 3: Chọn bảng cần lấy dữ liệu > Nhấn Load Nguyen Hong Hai @mr.nguyenhonghai Theo dõi 830 23 10 Đã đăng vào thg 11 20, 2020 12:34 CH 4 phút đọc 4.4K 1 7 Hướng dẫn tạo API lấy dữ liệu từ google sheet
Bài đăng này đã không được cập nhật trong 2 năm Hôm trước mình có viết 1 bài Hướng dẫn tạo API ghi dữ liệu lên google sheet, thì nay mình tiếp tục chia sẻ cho mọi người cách để Thiết lập google sheetĐầu tiên chúng ta cần tạo 1 trang google sheets, bạn nào có rồi có thể bỏ qua bước này, truy cập đường dẫn: https://docs.google.com/spreadsheets/ sẽ mở trang google sheet giao diện như bên dưới sau đó chọn "Blank" Sau khi tạo trang google sheets xong, chúng ta thêm dữ liệu vào sheet như ảnh dưới (vị trí để giống mình là được còn màu thì mình thêm vào để highlight thôi chứ không cần) Thiết lập google scriptThêm dữ liệu vào sheet xong chúng ta sẽ đi viết script để lấy dữ liệu ra, mình sẽ lấy toàn bộ nội dung bôi đỏ ở ảnh trên, trên thanh công cụ chọn Tools -> Script editor Trình duyệt sẽ mở 1 tab google script Thay đoạn code trong phần Code.gs thành nội dung sau
SHEET_NAME chính là tên của sheet bên trang google sheet, mặc định khi tạo mới sẽ là "Sheet1" Để lấy giá trị mình dùng hàm , hàm này nhận vào 4 tham số
Bài toán của mình là lấy từ cột C2 đến C5 (phần bôi màu đỏ trên sheet) thì sẽ truyền vào hàm lần lượt là
Lấy dữ liệu bằng hàm thì mảng trả về sẽ có dạng như dưới, mọi người dùng cú pháp ngôn ngữ
Ở trên thì mình xử lý như sau
Ngoài ra có rất nhiều hàm hỗ trợ lấy dữ liệu từ sheet, mọi người có thể đọc thêm ở đây: Google Apps Script Lưu tập lệnh lại, chọn File -> Save Chọn OK Bước tiếp theo cần cấp quyền cho google script sử dụng tài khoản, chọn Run -> Run function -> setup Chọn Review Permissions Trình duyệt sẽ mở 1 cửa sổ mới, chọn vào tài khoản mình sẽ cấp quyền Chọn Allow Sau khi đã cấp quyền cho tài khoản bước tiếp theo chúng ta sẽ thực hiện lấy URL, chọn Publish -> Deploy as web app Phần Who has access to the app thay đổi từ "Only myself" thành "Anyone, even anonymous" sau đó chọn Deploy Deploy xong sẽ nhận được URL Sao chép URL và dán vào trình duyệt sẽ nhận được kết quả như dưới Sau khi đã có URL từ google sheet mọi người chỉ cần xây dựng chức năng ở ứng dụng của mình và đó gọi URL bằng phường thức GET là nhận dữ liệu ok nhé. |