2012-07-04 28 views
63

Tôi muốn đặt văn bản hoặc số trong Google Trang tính từ tập lệnh.Tập lệnh Google Sheet được đặt giá trị ô

Tôi muốn đặt Hello hoặc số 9 trong ô F2. Tôi đã tìm thấy mã này cho đến thời điểm này:

SpreadsheetApp.getActiveRange().setValue('hello'); 

nhưng không xác định ô nào.

+2

tôi có thể khuyên bạn nên đọc các khái niệm cơ bản về bản ghi ứng dụng bằng cách thử [hướng dẫn?] (Https://developers.google.com/apps-script/articles) –

Trả lời

108

Các mã sau đây không gì được yêu cầu

function doTest() { 
    SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hello'); 
} 
+2

cách getRange bằng các số? phối hợp của ô c2 là gì? – JuanPablo

+2

C2 là hàng thứ ba cột thứ hai vì vậy >> getRange (2,3) >> getRange (hàng, col) –

+0

Xin chào Bây giờ bạn có biết cách lấy số hàng và số của ô hiện tại không? Làm cách nào tôi có thể đặt giá trị cho ô hiện tại? –

17

Sử dụng setValue phương pháp Range lớp để thiết lập giá trị của tế bào đặc biệt

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 ô sử dụng hàng và cột số

var cell = sheet.getRange(2, 3) // here cell is C2 

Cũng có thể đặt valu e 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); 
-1

Tôi có một trang tính có hai cột. Một ngày và hỗ trợ.

Trang tính được điền ngày và có số lượng hỗ trợ.

Điều tôi muốn là cho cột Hỗ trợ tự động chèn 0 nếu có ngày được nhập và chỉ khi không có số nào đã có trong cột Hỗ trợ.

Tôi có tập lệnh sau cho đến nay và được kích hoạt khi Mở.

`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("J3:J"); 
cell.setValue(0); 
}` 
+1

Đây có phải là câu hỏi hoặc câu trả lời không? – Damainman

3

Thiết lập giá trị trong một ô trong bảng tính mà kịch bản được gắn

SpreadsheetApp.getActiveSpreadsheet().getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE); 

giá trị Setting trong một ô trong sheet đó là mở hiện và mà kịch bản được gắn

SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(RANGE).setValue(VALUE); 

Giá trị cài đặt trong ô trong một số spreadshe et mà kịch bản là không kèm theo (tên sheet Điểm đến nổi tiếng)

SpreadsheetApp.openById(SHEET_ID).getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE); 

giá trị Setting trong một tế bào trong một số bảng tính mà kịch bản là không kèm theo (vị trí tấm Điểm đến nổi tiếng)

SpreadsheetApp.openById(SHEET_ID).getSheets()[POSITION].getRange(RANGE).setValue(VALUE); 

Đây là các hằng số, bạn phải xác định chúng là

SHEET_ID 

SHEET_NAME 

POSITION 

VALUE 

RANGE 

Bởi kịch bản gắn liền với một tờ tôi có nghĩa là kịch bản đang cư trú trong trình soạn thảo kịch bản của tờ đó. Không được đính kèm nghĩa là không nằm trong trình chỉnh sửa tập lệnh của trang tính đó. Nó có thể ở bất kỳ nơi nào khác.

Các vấn đề liên quan