Code form sheet

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

// Đặt tên sheet mặc định nếu không có sheet nào được chỉ định
var DEFAULT_SHEET_NAME = "Sheet1";

var SCRIPT_PROP = PropertiesService.getScriptProperties(); // new property service

function handleResponse(e) {
		var lock = LockService.getPublicLock();
		lock.waitLock(30000);  // chờ 30 giây trước khi bỏ cuộc.

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

	// Lấy tên sheet từ tham số hoặc sử dụng sheet mặc định
	var sheetName = e.parameter.sheet_name || DEFAULT_SHEET_NAME;
	var sheet = doc.getSheetByName(sheetName);

	if (!sheet) {
			throw new Error("Sheet không tồn tại: " + sheetName);
	}

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

	for (i in headers) {
			if (headers[i] == "Timestamp") {
		row.push(new Date());
			} else {
		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.message}))
			.setMimeType(ContentService.MimeType.JSON);
		} finally {
	lock.releaseLock();
		}
}

function setup() {
		var doc = SpreadsheetApp.getActiveSpreadsheet();
		SCRIPT_PROP.setProperty("key", doc.getId());
}
    
	
Bản quyền thuộc về MewTheme.
Lên đầu trang
MewTheme - Phát triển giao diện, thiết kế Website chuyên nghiệp trên nền tảng RubyWeb MewTheme - Phát triển giao diện, thiết kế Website chuyên nghiệp trên nền tảng RubyWeb MewTheme - Phát triển giao diện, thiết kế Website chuyên nghiệp trên nền tảng RubyWeb
Trang chủ Danh mục Liên hệ Dịch vụ Giỏ hàng