Comment importer des données JSON dans une feuille Google

Découvrez les options d’importation disponibles et bénéficiez de l’assistance personnalisée de notre équipe expérimentée pour vos besoins en matière de rapports.

JSON (JavaScript Object Notation) là một định dạng trao đổi dữ liệu nhẹ, dễ sử dụng và dễ hiểu cho cả con người và máy móc. Nó cũng được sử dụng bởi nhiều nhà cung cấp phần mềm và dữ liệu để giao tiếp và xuất dữ liệu theo yêu cầu thông qua các API (giao diện lập trình ứng dụng).

Tuy nhiên, Google Sheets không hỗ trợ nhập khẩu nội dung JSON vào tệp. Các tùy chọn nhập khẩu có sẵn theo mặc định bao gồm:

  • IMPORTXML: cho phép nhập khẩu dữ liệu từ các loại dữ liệu có cấu trúc khác nhau, bao gồm XML, HTML, CSV, TSV, RSS và ATOM XML.
  • IMPORTRANGE: cho phép nhập khẩu một phạm vi ô từ một bảng tính cụ thể.
  • IMPORTHTML: cho phép nhập khẩu dữ liệu từ một bảng hoặc danh sách trong một trang HTML.
  • IMPORTFEED: cho phép nhập khẩu một luồng RSS hoặc ATOM.

Để biết thêm thông tin về các chức năng nhập khẩu khác nhau, hãy xem trang này.

Tuy nhiên, cách duy nhất để thực hiện công việc này là sử dụng một giải pháp tùy chỉnh, được mô tả dưới đây.

Giải pháp

Giải pháp phổ biến nhất trực tuyến là sử dụng Apps Script, một phần mở rộng được thêm vào Google Sheets để thực hiện các tác vụ tự động và mở rộng tính năng của nó. Trong ví dụ cụ thể này, mã sẽ tạo một chức năng mới, ImportJSON, cố gắng lấy nội dung từ URL chỉ định và chuyển đổi nó thành một mảng hai chiều được hỗ trợ bởi Google Sheets.

Cài đặt

  1. Sao chép hoặc tải xuống mã sẵn có tại đây.
  2. Trong Google Sheets đã mở, điều hướng đến Extensions > Apps Script.
  3. Một tab Apps Script sẽ mở ra với nội dung của tệp Code.gs. Thay thế nội dung của nó bằng mã bạn đã tải xuống ở bước 1.
  4. Nhấp vào biểu tượng Lưu dự án để lưu tệp (bạn có thể sử dụng các phím tắt như CTRL+S hoặc ⌘-S).

Sử dụng

  1. Chọn một ô trống không có nội dung bên phải hoặc dưới.
  2. Nhập công thức sau: =ImportJSON("https://api.example.com/data/").
  3. Thay thế URL bằng URL API mục tiêu mà bạn muốn nhập khẩu.

Có sẵn các chức năng và tham số nhập khẩu khác, nhưng chúng chỉ áp dụng trong các điều kiện cụ thể. Bạn có thể tìm thêm thông tin trong mã script chính (xem các văn bản màu xanh lá cây).

Giới hạn

Mặc dù giải pháp trên có thể hoạt động với một số nhà cung cấp/API, đây không phải là một lựa chọn phổ quát để trích xuất dữ liệu do tính biến đổi của các yếu tố dưới đây.

Xác thực

Hầu hết các API đều được bảo vệ và yêu cầu một hình thức xác thực nào đó để truy cập vào một URL. Cũng có nhiều loại xác thực, một số độc nhất hoặc riêng biệt cho từng nhà cung cấp. Giải pháp được cung cấp chỉ hoạt động với các API sử dụng xác thực cơ bản hoặc không có xác thực (tức là các API công khai).

Người dùng đại diện

Nhiều nhà cung cấp dịch vụ cố gắng xác nhận xem một URL được truy cập bởi con người hay thông qua một kịch bản hoặc bot, và thường hạn chế truy cập nếu phát hiện hoạt động tự động. Có nhiều chiến lược khác nhau được sử dụng để mô phỏng hành vi con người, nhưng chúng đòi hỏi các thử nghiệm tỉ mỉ để xác định hiệu quả. Giải pháp được đề cập ở trên không xem xét các tùy chọn này trừ khi mã nguồn được sửa đổi.

Cấu trúc dữ liệu

JSON không phải là một cấu trúc dữ liệu hai chiều, do đó quá trình chuyển đổi có thể không hoạt động đúng hoặc không hoạt động tùy thuộc vào cách dữ liệu được tổ chức. Điều này rõ ràng hơn khi nó liên quan đến dữ liệu lồng nhau (ví dụ: một thư mục có thể chứa nhiều thư mục, mỗi thư mục lại chứa nhiều thư mục khác, v.v.).

Khối lượng dữ liệu

Có một giới hạn về lượng dữ liệu bạn có thể nhập khẩu một lần sử dụng giải pháp này. Nếu vượt quá giới hạn này, bạn có thể gặp lỗi hoặc không thấy bất kỳ dữ liệu nào. Để tránh hoặc khắc phục các lỗi này, bạn có thể cần thêm một số tham số khi sử dụng chức năng. Tuy nhiên, điều này phụ thuộc vào hệ thống/API của nhà cung cấp và không phải lúc nào cũng là một lựa chọn.

Tần suất đồng bộ hóa

Chức năng ImportJSON trong Google Sheets chỉ hoạt động khi tệp đang mở trong trình duyệt web. Khi đóng, dữ liệu sẽ không được cập nhật thêm. Do đó, giải pháp này chỉ phù hợp với các kịch bản trong đó dữ liệu không thay đổi hoặc nếu cập nhật thủ công không đều khi mở lại tệp.

Bảo trì

Các nhà tạo ra giải pháp đã ngừng bảo trì mã chịu trách nhiệm cho việc trích xuất và biến đổi dữ liệu. Do đó, không có đảm bảo rằng nó sẽ tiếp tục hoạt động khi Google cập nhật thư viện Apps Script của mình.

Giải pháp thay thế

Nếu bạn gặp các giới hạn này và muốn tạo báo cáo hoặc thiết kế bảng điều khiển tùy chỉnh với dữ liệu của mình, hãy liên hệ với chúng tôi. Đội ngũ chuyên gia của chúng tôi đã có kinh nghiệm với hàng trăm API. Họ có thể phân tích tình hình của bạn và cung cấp các bước tiếp theo.

Chúng tôi có thể tạo ra một giải pháp tùy chỉnh để nhập dữ liệu trực tiếp vào Databox, mà không cần sử dụng Google Sheets như bước trung gian để tạo báo cáo của bạn.

Hãy liên hệ với chúng tôi ngay bây giờ tại Crawlan.com để biết thêm thông tin và bắt đầu tận dụng tối đa dữ liệu của bạn!

Related posts