Chèn biểu mẫu google sheet

G Suite của Google là một trong những công cụ năng suất mạnh mẽ nhất với hàng loạt ứng dụng ấn tượng. Google Biểu mẫu là một trong những ứng dụng hữu ích nhất (và có lẽ bị bỏ qua nhiều nhất) trên nền tảng này, đặc biệt nếu bạn định kết nối Google Biểu mẫu với Google Trang tính

Khi mọi người nghĩ về Google Biểu mẫu, họ thường nghĩ đến các cuộc khảo sát, câu hỏi nhỏ, biểu mẫu phản hồi hoặc thậm chí là đăng ký sự kiện. Mặc dù ứng dụng này là một công cụ tuyệt vời cho những mục đích này, nhưng Google Biểu mẫu cũng là một công cụ cực kỳ thông minh để thu thập bất kỳ loại dữ liệu nào

Trên thực tế, bạn có thể sử dụng Google Biểu mẫu để thu thập một lượng lớn dữ liệu mà sau đó bạn có thể kết nối với Google Trang tính để quản lý và phân tích. Với sự kết hợp mạnh mẽ này, bạn có thể giúp tăng cấp các quy trình kinh doanh hàng ngày, chẳng hạn như quản lý hàng tồn kho và lập hóa đơn

Còn chần chừ gì nữa, hãy khám phá cách kết nối Google Biểu mẫu với Google Trang tính và cách bạn có thể tận dụng tối đa các công cụ này khi kết hợp

Ở dự án, gần đây mình được giao 1 task liên quan đến công việc lưu giữ tài liệu lên google sheet sau khi khách hàng merge pull request để thực hiện tính toán và báo cáo lên cấp trên hoặc lấy ví dụ với các bạn đã quá quen . Trong bài này mình sẽ chia sẻ cho mọi người 1 cách đơn giản để xây dựng api đẩy dữ liệu từ nguồn nào vào google sheet

Thiết lập google trang tính

Đầu tiên chúng ta cần tạo 1 trang google sheet, bạn nào có rồi có thể bỏ qua bước này, truy cập đường dẫn. https. // tài liệu. Google. com/spreadsheets/ sẽ mở trang google sheet giao diện như bên dưới sau đó chọn "Trống"

Chèn biểu mẫu google sheet

Nguyễn Hồng Hải @mr. nguyễn hồng hải

Theo dõi

812 22 10

Đã đăng vào ngày 18 tháng 4 năm 2020 6. 50 CH 4 phút đọc

11. 9k

1

10

Hướng dẫn tạo API ghi dữ liệu lên google sheet

  • Report
  • Add to series of me

Bài đăng này đã không được cập nhật trong 2 năm

Ở dự án, gần đây mình được giao 1 task liên quan đến công việc lưu giữ tài liệu lên google sheet sau khi khách hàng merge pull request để thực hiện tính toán và báo cáo lên cấp trên hoặc lấy ví dụ với các bạn đã quá quen . Trong bài này mình sẽ chia sẻ cho mọi người 1 cách đơn giản để xây dựng api đẩy dữ liệu từ nguồn nào vào google sheet

Thiết lập google trang tính

Đầu tiên chúng ta cần tạo 1 trang google sheet, bạn nào có rồi có thể bỏ qua bước này, truy cập đường dẫn. https. // tài liệu. Google. com/spreadsheets/ sẽ mở trang google sheet giao diện như bên dưới sau đó chọn "Trống"

Thiết lập tập lệnh google

Sau khi đã có 1 trang google sheet chúng ta sẽ đi viết script để ghi dữ liệu, trên thanh công cụ chọn Tools -> Script editor

Trình duyệt sẽ mở 1 tab google script

Thay đoạn mã trong phần Code. gs thành nội dung after

function doGet(e) {
    return handleResponse(e);
}

var SHEET_NAME = "Sheet1";

var SCRIPT_PROP = PropertiesService.getScriptProperties();

function handleResponse(e) {
    var lock = LockService.getPublicLock();
    lock.waitLock(30000);

    try {
        var doc = SpreadsheetApp.openById(SCRIPT_PROP.getProperty("key"));
        var sheet = doc.getSheetByName(SHEET_NAME);

        var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0];
        var nextRow = sheet.getLastRow() + 1;
        var row = [];

        for (i in headers) {
            row.push(e.parameter[headers[i]]);
        }

        sheet.getRange(nextRow, 1, 1, row.length).setValues([row]);

        return ContentService
            .createTextOutput(JSON.stringify({"result": "success", "row": nextRow}))
            .setMimeType(ContentService.MimeType.JSON);
    } catch (e) {
        return ContentService
            .createTextOutput(JSON.stringify({"result": "error", "error": e}))
            .setMimeType(ContentService.MimeType.JSON);
    } finally {
        lock.releaseLock();
    }
}

function setup() {
    var doc = SpreadsheetApp.getActiveSpreadsheet();
    SCRIPT_PROP.setProperty("key", doc.getId());
}

Chú thích biến 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ưu lại tập tin command, select 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 Xem lại quyền

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 Cho phép

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 Xuất bản -> Triển khai dưới dạng ứng dụng web

Phần Ai có quyền truy cập vào ứng dụng đã thay đổi từ "Chỉ mình tôi" thành "Bất kỳ ai, kể cả ẩn danh" sau đó chọn Triển khai

Sao chép URL và lưu ý lại để sử dụng cho việc đẩy dữ liệu

Ánh xạ google script qua google sheet

Viết xong phần script rồi chúng ta sẽ quay lại phần google sheet đã chỉnh sửa như sau để kiểm tra xem việc ghi dữ liệu chưa hoạt động

  • Ở hàng 1 thêm 2 giá trị là trường_1 và trường_2

  • Giá trị đặt là gì cũng được nhưng phải tuân theo quy tắc đặt tên biến ở các ngôn ngữ lập trình, thứ tự cũng thế đặt ở đâu cũng được miễn phí là ở hàng 1

  • Sao chép URL (được tạo ở phần google script) và thêm vào 1 đoạn như bên dưới, sau đó ném trình duyệt lên, nhấn Enter, chạy thử

    ?field_1=123&field_2=456
    
  • Trong màn hình duyệt trình bày như dưới đây là đã thêm dữ liệu thành công, hàng chính là dòng số đã được thêm vào google sheet

  • Quay lại google sheet kiểm tra kết quả

Sau khi đã kiểm tra việc ghi dự kiến ​​thành công giờ mọi người chỉ cần xây dựng chức năng xử lý dữ liệu trong ứng dụng của mình sau đó gọi URL (tạo ở phần google script) bằng công thức GET và truyền tham số vào sao . Phía dưới là 1 ví dụ trong ngôn ngữ javascript (sử dụng thư viện jQuery), các ngôn ngữ khác nhau tương tự mọi người google thêm nhé