Tôi muốn đặt văn bản hoặc số trong Google Sheet từ tập lệnh.
Tôi muốn đặt Hello
hoặc số 9
trong ô F2
. Tôi tìm thấy mã này cho đến nay:
SpreadsheetApp.getActiveRange().setValue('hello');
nhưng điều đó không chỉ định ô nào.
Tôi muốn đặt văn bản hoặc số trong Google Sheet từ tập lệnh.
Tôi muốn đặt Hello
hoặc số 9
trong ô F2
. Tôi tìm thấy mã này cho đến nay:
SpreadsheetApp.getActiveRange().setValue('hello');
nhưng điều đó không chỉ định ô nào.
Câu trả lời:
Các mã sau đây làm những gì được yêu cầu
function doTest() {
SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hello');
}
Sử dụng setValue
phương thức của Range
lớp để đặt giá trị của ô cụ thể.
function storeValue() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
// ss is now the spreadsheet the script is associated with
var sheet = ss.getSheets()[0]; // sheets are counted starting from 0
// sheet is the first worksheet in the spreadsheet
var cell = sheet.getRange("B2");
cell.setValue(100);
}
Bạn cũng có thể chọn một ô bằng cách sử dụng số hàng và số cột.
var cell = sheet.getRange(2, 3); // here cell is C2
Cũng có thể đặt giá trị của nhiều ô cùng một lúc.
var values = [
["2.000", "1,000,000", "$2.99"]
];
var range = sheet.getRange("B2:D2");
range.setValues(values);
Giải pháp : SpreadsheetApp.getActiveSheet().getRange('F2').setValue('hello')
Giải trình :
Đặt giá trị trong một ô trong bảng tính có tập lệnh được đính kèm
SpreadsheetApp.getActiveSpreadsheet().getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE);
Đặt giá trị trong một ô trong trang tính hiện đang mở và tập lệnh được đính kèm
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(RANGE).setValue(VALUE);
Đặt giá trị trong một ô trong một số bảng tính mà tập lệnh KHÔNG được đính kèm (đã biết tên trang đích)
SpreadsheetApp.openById(SHEET_ID).getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE);
Đặt giá trị trong một ô trong một số bảng tính mà tập lệnh KHÔNG được đính kèm (vị trí trang đích đã biết)
SpreadsheetApp.openById(SHEET_ID).getSheets()[POSITION].getRange(RANGE).setValue(VALUE);
Đây là các hằng số, bạn phải tự xác định chúng
SHEET_ID
SHEET_NAME
POSITION
VALUE
RANGE
Bởi tập lệnh được đính kèm vào một trang tính Tôi có nghĩa là tập lệnh đang nằm trong trình chỉnh sửa tập lệnh của trang tính đó. Không đính kèm có nghĩa là không cư trú trong trình soạn thảo kịch bản của tờ đó. Nó có thể ở bất cứ nơi nào khác.