Gửi dữ liệu tới bảng tính Google JavaScript

Hôm qua chúng tôi đã xem xét việc đọc dữ liệu từ Google Trang tính. Hôm nay chúng ta sẽ tiến thêm một bước và ghi dữ liệu vào bảng tính. Nó sẽ hoạt động với sự trợ giúp của Google Sheets API

Chúng tôi sẽ sử dụng cùng một kịch bản, để bắt đầu với

Vì vậy, nếu bạn đang tìm kiếm bước đầu tiên để cài đặt Google API với NPM, cũng như giải thích về xác thực, hãy truy cập bài viết về cách đọc dữ liệu từ Google Trang tính trong nút. js

Bài tập hôm nay sẽ như thế này

Gửi dữ liệu tới bảng tính Google JavaScript

Nút. js ghi dữ liệu vào bảng tính Google

Đầu tiên, chúng tôi chỉ thiết lập ứng dụng ban đầu để có thể đọc dữ liệu. Vì vậy, chúng tôi cần cấp cho nó quyền API mới để viết

Thay đổi

const SCOPES = ['https://www.googleapis.com/auth/spreadsheets.readonly'];

Để sử dụng toàn bộ chức năng của API Google trang tính

const SCOPES = ['https://www.googleapis.com/auth/spreadsheets'];

Ghi chú. Chúng tôi không thể sử dụng trang tính của Google, vì vậy hãy sao chép trang tính sang phiên bản của bạn

Nếu chúng tôi đã có một token.json, hãy xóa nó và chạy lại lệnh node . để nhận mã thông báo API mới

Bây giờ, hãy thay đổi hành động chúng ta thực hiện khi đọc tệp credentials.json

Chúng ta thường gọi hàm listMajors. Bây giờ chúng ta sẽ đổi nó thành writeData

Chức năng JavaScript bây giờ sẽ trông như thế này

fs.readFile('credentials.json', (err, content) => {
  if (err) return console.log('Error loading client secret file:', err);
  authorize(JSON.parse(content), writeData);
});

Tuyệt vời. Bây giờ chúng ta có thể tiếp tục và tạo hàm writeData này

function writeData(auth) {
  const sheets = google.sheets({ version: 'v4', auth });
  let values = [
    ['Chris', 'Male', '1. Freshman', 'FL', 'Art', 'Baseball'],
    // Potential next row
  ];
  const resource = {
    values,
  };
  sheets.spreadsheets.values.append(
    {
      spreadsheetId: '1XnbJ5JHeJS2KsTzz6wXtwASb5mkwkICn_XP_pDJIyTA',
      range: 'Class Data!A1',
      valueInputOption: 'RAW',
      resource: resource,
    },
    (err, result) => {
      if (err) {
        // Handle error
        console.log(err);
      } else {
        console.log(
          '%d cells updated on range: %s',
          result.data.updates.updatedCells,
          result.data.updates.updatedRange
        );
      }
    }
  );
}

Chúng tôi bắt đầu bằng cách xác định đối tượng API Google trang tính mới của mình và chuyển cho nó dữ liệu xác thực của chúng tôi

Sau đó, chúng tôi xác định đối tượng "mới" của mình. Chúng tôi phải chuyển đổi đối tượng này thành một đối tượng JavaScript để API chấp nhận nó

Sau đó, chúng tôi gọi API Trang tính và sử dụng phương thức

const SCOPES = ['https://www.googleapis.com/auth/spreadsheets'];
0

Đối với điểm cuối này, chúng tôi đang chuyển bốn mục

  • id bảng tính. Id bảng tính duy nhất của bạn. Bạn có thể tìm thấy điều này trong URL
  • phạm vi. Đối với ví dụ này, chúng tôi đang sử dụng hàng A1. Nó sẽ tự động thêm dữ liệu mới vào hàng có sẵn đầu tiên
  • valueInputOption. Điều này có thể được sử dụng để chuyển một công thức. Nhưng chúng tôi sử dụng dữ liệu 'RAW'
  • nguồn. Đối tượng mới thực sự

Sau đó, chúng tôi nhận được một đối tượng lỗi hoặc kết quả. Trong trường hợp của chúng tôi, chúng tôi an ủi. đăng nhập cả hai

Kết quả là bạn nhận được một đối tượng đầy đủ cho biết những hàng nào đã bị ảnh hưởng bởi truy vấn này

Đó là nó. Bây giờ chúng tôi có thể thêm dữ liệu vào trang tính Google

Bạn có thể tìm mã ví dụ trên GitHub

Cảm ơn bạn đã đọc, và chúng ta hãy kết nối

Cảm ơn bạn đã đọc blog của tôi. Vui lòng đăng ký nhận bản tin email của tôi và kết nối trên Facebook hoặc Twitter

Làm cách nào để gửi dữ liệu từ JavaScript tới Google Trang tính?

Gửi dữ liệu từ biểu mẫu liên hệ của trang web tới Bảng tính Google của bạn bằng Javascript .
Bước 1. Tạo biểu mẫu. .
Bước 1. Lưu trữ tất cả thông tin đăng nhập API trang tính của bạn trong các biến. .
Bước 3. Kết nối nút gửi của bạn với một chức năng. .
Bước 5. Khởi tạo API. .
Bước 7. kiểm tra nó

Làm cách nào để kết nối JavaScript với Google Trang tính?

Google Spreadsheets giúp bạn dễ dàng định dạng dữ liệu của mình theo bất kỳ cách nào bạn muốn bằng cách sử dụng các hàm JavaScript tùy chỉnh. .
Bước 1. tạo bảng tính/hoặc tải lên bảng tính hiện có. .
Bước 2. Tạo tập lệnh mới. .
Bước 3. Viết JavaScript của bạn. .
Bước 4. Sử dụng mã bạn đã viết

Làm cách nào để đăng dữ liệu biểu mẫu HTML lên Google trang tính bằng API?

Gửi biểu mẫu HTML tới Google Trang tính .
Thiết lập Google Trang tính. Truy cập Google Trang tính và tạo một trang tính mới. .
Tạo Tập lệnh ứng dụng Google. Nhấp vào Tiện ích mở rộng -> Tập lệnh ứng dụng. .
Chạy chức năng cài đặt ban đầu. Bạn sẽ thấy một phương thức yêu cầu quyền. .
Thêm trình kích hoạt cho tập lệnh. .
Xuất bản dự án. .
Định cấu hình biểu mẫu HTML của bạn

API Google Trang tính có miễn phí không?

Tất cả việc sử dụng API Google Trang tính đều sẵn có mà không mất thêm phí . Vượt quá giới hạn yêu cầu hạn ngạch sẽ không phát sinh thêm phí và tài khoản của bạn không bị lập hóa đơn.