Hướng dẫn how do i link a google spreadsheet to a web form? - làm cách nào để liên kết bảng tính google với biểu mẫu web?

Hướng dẫn how do i link a google spreadsheet to a web form? - làm cách nào để liên kết bảng tính google với biểu mẫu web?

Nếu bạn thích một video, hãy kiểm tra nó trên YouTube tại

. Các biểu mẫu HTML là một phần của chu kỳ phát triển frontend mà mọi nhà phát triển web phải phải đối phó ở điểm này hay điểm khác trong sự nghiệp của họ, và gần đây một người bạn của tôi đã hỏi liệu có cách lưu dữ liệu được nhập vào biểu mẫu HTML mà không có bất kỳ phụ trợ, và câu trả lời là có !!.
HTML forms are one part of the frontend development cycle that every web developer has had to deal with at one point or another in their career, and recently a friend of mine asked if there was a way to save data entered on an HTML form without any backend, and the Answer was YES!!.

Trong bài viết này, tôi sẽ dạy bạn cách bạn có thể liên kết một biểu mẫu HTML đơn giản với bảng tính Google với cách tiếp cận dễ nhất, nhanh nhất có thể. Tất cả những gì bạn cần là một biểu mẫu HTML, tài khoản Google (để tạo tờ Google) và khả năng sao chép và dán.

Các bước dưới đây được sử dụng để liên kết các biểu mẫu và trang tính với nhau:

1.) Tạo biểu mẫu HTML của bạn và thêm các trường đầu vào thích hợp. Trong ví dụ này, tôi sẽ tạo một biểu mẫu phản hồi với một trường tên và tin nhắn.

Hướng dẫn how do i link a google spreadsheet to a web form? - làm cách nào để liên kết bảng tính google với biểu mẫu web?
.

2.) Sau đó đăng nhập vào tài khoản Google của bạn và tạo bảng tính, điền vào hàng đầu tiên của trang tính với tên của các trường đầu vào trong biểu mẫu HTML của bạn. Bỏ qua cột đầu tiên; Nó sẽ được sử dụng để theo dõi ngày của mỗi mục.

3.) Trong khi vẫn còn trên trang, nhấp vào menu mở rộng và chọn tập lệnh ứng dụng. Điều này sẽ mở ra trong một tab trình duyệt khác.

Hướng dẫn how do i link a google spreadsheet to a web form? - làm cách nào để liên kết bảng tính google với biểu mẫu web?
.

4.)

Hướng dẫn how do i link a google spreadsheet to a web form? - làm cách nào để liên kết bảng tính google với biểu mẫu web?

Đổi tên tập lệnh ứng dụng từ dự án không có tiêu đề thành bất cứ điều gì bạn muốn. Tôi đổi tên tôi thành mẫu phản hồi của người Viking. Sau khi thay thế chức năng myFunction bằng mô hình bên dưới

const sheetName = 'Sheet1'
const scriptProp = PropertiesService.getScriptProperties()

function intialSetup () {
 const activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet()
 scriptProp.setProperty('key', activeSpreadsheet.getId())
}

function doPost (e) {
 const lock = LockService.getScriptLock()
 lock.tryLock(10000)

 try {
   const doc = SpreadsheetApp.openById(scriptProp.getProperty('key'))
   const sheet = doc.getSheetByName(sheetName)

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

   const newRow = headers.map(function(header) {
     return header === 'Date' ? new Date() : e.parameter[header]
   })

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

   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()
 }
}

Nhập chế độ FullScreenen EXIT Mode FullScreen


. Lưu dự án (CTRL + S hoặc nhấp vào biểu tượng đĩa mềm).
Save the project (Ctrl + S or click the floppy disk icon).

5.) Chạy tập lệnh. Điều này sẽ đưa ra một hộp thoại quyền, làm theo các bước và cấp tất cả các quyền cần thiết. Khi bạn nhận được phần này, nhấp trước và tiếp tục đến biểu mẫu. Nếu quyền đã được đưa ra đúng, thì bạn sẽ thấy điều này.

Hướng dẫn how do i link a google spreadsheet to a web form? - làm cách nào để liên kết bảng tính google với biểu mẫu web?
click in advance and continue to the form. If permissions have been given properly, then you should see this
Hướng dẫn how do i link a google spreadsheet to a web form? - làm cách nào để liên kết bảng tính google với biểu mẫu web?
.

6.) Tạo trình kích hoạt cho tập lệnh bằng cách nhấp vào biểu tượng kích hoạt (báo thức) trên thanh bên và nhấp vào nút giống như FAB để thêm trình kích hoạt. Điều này sẽ mở ra một phương thức như thế này điền vào các tùy chọn sau:

Hướng dẫn how do i link a google spreadsheet to a web form? - làm cách nào để liên kết bảng tính google với biểu mẫu web?

Fill in the following options:

  • Chọn chức năng nào để chạy:
  • Chọn triển khai nào nên chạy: “Head”
  • Chọn Nguồn sự kiện: Từ From Bảng tính
  • Chọn Loại sự kiện: trên biểu mẫu Gửi, sau đó lưu, điều này có thể yêu cầu một yêu cầu quyền khác mà bạn nên cấp.
    Then save, this might require another permission request which you should grant.

    7.) Sau khi lưu, nhấp vào nút triển khai màu xanh ở góc trên cùng bên phải và chọn Triển khai mới. Sau đó, nhấp vào biểu tượng Chọn Loại Loại và chọn ứng dụng web trên mạng.

    8.) Trong mẫu xuất hiện điền vào trường Mô tả, đây có thể là bất cứ điều gì bạn muốn. Trong trường thực thi trên trường AS AS AS, hãy chọn ME Me. Và sau đó, trong "Ai có quyền truy cập", chọn bất cứ ai "

    9.) Triển khai và sao chép URL web được hiển thị sau đó.

Với các bước trên, chúng tôi được thực hiện với khía cạnh Google Sheet. Tất cả những gì còn lại bây giờ là liên kết biểu mẫu HTML với trang tính. Có một số phương pháp để làm điều này nhưng tôi sẽ cho bạn thấy phương pháp mà tôi nhận thấy là dễ dàng và linh hoạt nhất. Sao chép và dán mã bên dưới trong thẻ tập lệnh.



Nhập chế độ FullScreenen EXIT Mode FullScreen

. Lưu dự án (CTRL + S hoặc nhấp vào biểu tượng đĩa mềm).

  • 5.) Chạy tập lệnh. Điều này sẽ đưa ra một hộp thoại quyền, làm theo các bước và cấp tất cả các quyền cần thiết. Khi bạn nhận được phần này, nhấp trước và tiếp tục đến biểu mẫu. Nếu quyền đã được đưa ra đúng, thì bạn sẽ thấy điều này.
  • 6.) Tạo trình kích hoạt cho tập lệnh bằng cách nhấp vào biểu tượng kích hoạt (báo thức) trên thanh bên và nhấp vào nút giống như FAB để thêm trình kích hoạt. Điều này sẽ mở ra một phương thức như thế này điền vào các tùy chọn sau:
  • Chọn chức năng nào để chạy:

Chọn triển khai nào nên chạy: “Head”

Chọn Nguồn sự kiện: Từ From Bảng tính

  • Chọn Loại sự kiện: trên biểu mẫu Gửi, sau đó lưu, điều này có thể yêu cầu một yêu cầu quyền khác mà bạn nên cấp.
  • 7.) Sau khi lưu, nhấp vào nút triển khai màu xanh ở góc trên cùng bên phải và chọn Triển khai mới. Sau đó, nhấp vào biểu tượng Chọn Loại Loại và chọn ứng dụng web trên mạng.

8.) Trong mẫu xuất hiện điền vào trường Mô tả, đây có thể là bất cứ điều gì bạn muốn. Trong trường thực thi trên trường AS AS AS, hãy chọn ME Me. Và sau đó, trong "Ai có quyền truy cập", chọn bất cứ ai "

Hướng dẫn how do i link a google spreadsheet to a web form? - làm cách nào để liên kết bảng tính google với biểu mẫu web?

9.) Triển khai và sao chép URL web được hiển thị sau đó.

Với các bước trên, chúng tôi được thực hiện với khía cạnh Google Sheet. Tất cả những gì còn lại bây giờ là liên kết biểu mẫu HTML với trang tính. Có một số phương pháp để làm điều này nhưng tôi sẽ cho bạn thấy phương pháp mà tôi nhận thấy là dễ dàng và linh hoạt nhất. Sao chép và dán mã bên dưới trong thẻ tập lệnh.

Hướng dẫn how do i link a google spreadsheet to a web form? - làm cách nào để liên kết bảng tính google với biểu mẫu web?

Kịch bản trên:

Đệ trình dữ liệu biểu mẫu.

Hướng dẫn how do i link a google spreadsheet to a web form? - làm cách nào để liên kết bảng tính google với biểu mẫu web?

Ngăn chặn trang tải lại.

Vô hiệu hóa nút Gửi trong khi dữ liệu đang được gửi để ngăn chặn các nhấp chuột gấp đôi.

Hướng dẫn how do i link a google spreadsheet to a web form? - làm cách nào để liên kết bảng tính google với biểu mẫu web?

Sự kết luận.

Nếu bạn làm theo các hướng dẫn ở trên, thì bạn sẽ có thể bất kỳ loại hình thức HTML nào vào bảng tính Google. Dưới đây là danh sách các liên kết hữu ích.

Sau khi chưa được công bố, tất cả các bài đăng của Kromate sẽ trở nên ẩn và chỉ có thể truy cập được.

Nếu Kromate không bị đình chỉ, họ vẫn có thể xuất bản lại các bài đăng của họ từ bảng điều khiển của họ.

Note:

Sau khi chưa được công bố, bài đăng này sẽ trở nên vô hình với công chúng và chỉ có thể truy cập vào Anthony.

Họ vẫn có thể xuất bản lại bài nếu họ không bị đình chỉ.

Cảm ơn vì đã giữ cho cộng đồng Dev 👩‍💻👨‍💻 an toàn. Đây là những gì bạn có thể làm để gắn cờ Kromate:

Làm cho tất cả các bài viết của Kromate ít nhìn thấy

Kromate liên tục đăng nội dung vi phạm Quy tắc ứng xử của cộng đồng Dev vì nó là quấy rối, tấn công hoặc spam.

Bạn có thể liên kết một tờ Google với một trang web không?

Nhấp vào nút "Bảng có thể nhúng" trên API bảng tính của bạn.Điều này sẽ hiển thị đoạn trích HTML để nhúng bảng tính của bạn.Chỉ cần sao chép HTML đó vào trang web của bạn và bạn sẽ thấy bảng tính trực tiếp được hiển thị.

Bạn có thể nhập Google Sheets vào các hình thức không?

Trình tạo mẫu cho các tờ cho các tờ, giúp bạn xây dựng Google Form một cách rất đơn giản và nhanh chóng bằng cách nhập các trường/câu hỏi/câu hỏi từ Google Sheets hiện có..