2013-01-01 32 views
14

Tôi là lập trình viên có kinh nghiệm nhẹ ... Tôi có hiểu biết về khái niệm OOP, tôi đã sử dụng PHPMySQL gần đây. Tôi đã bắt đầu dabble với Google API Scripts. Tôi đang cố viết một chương trình rất đơn giản để đọc ô 1,1 trong bảng tính google. API không được nhúng trong bảng tính google, tôi cần nó để chạy bên ngoài SS.Đang cố gắng đọc ô 1,1 trong bảng tính bằng API Google Script

Đây là mã trong câu hỏi:

function email() { 

// Opens SS by its ID 

var ss = SpreadsheetApp.openById("0AgJjDgtUl5KddE5rR01NSFcxYTRnUHBCQ0stTXNMenc"); 

// Get the name of this SS 

var name = ss.getName(); 

đọc di động 1,1 * Dòng bên dưới không hoạt động *

var data = Range.getCell(0, 0); 

Tôi hiểu rằng getCell() là một phương pháp trong dãy lớp học. Từ những gì tôi có thể thấy trong các tài nguyên, có vẻ như Range là lớp trên cùng/cha/siêu. Nhìn vào mã in đậm ở trên, tôi tin rằng tôi đã tạo ra một đối tượng Range và cố gắng gọi một phương thức từ đối tượng đó. Tôi làm gì sai ở đây??

Cảm ơn bạn đã tìm kiếm!

Trả lời

32

Trước tiên, bạn phải có đối tượng Phạm vi. Ngoài ra, getCell() sẽ không trả về giá trị của ô mà thay vào đó sẽ trả về đối tượng Phạm vi của ô. Vì vậy, hãy sử dụng thứ gì đó trên các dòng của

function email() { 

// Opens SS by its ID 

var ss = SpreadsheetApp.openById("0AgJjDgtUl5KddE5rR01NSFcxYTRnUHBCQ0stTXNMenc"); 

// Get the name of this SS 

var name = ss.getName(); // Not necessary 

// Read cell 1,1 * Line below does't work * 

// var data = Range.getCell(0, 0); 
var sheet = ss.getSheetByName('Sheet1'); // or whatever is the name of the sheet 
var range = sheet.getRange(1,1); 
var data = range.getValue(); 

} 

Phân cấp là Bảng tính -> Trang tính -> Phạm vi -> Ô.

+0

Cảm ơn, điều đó có ý nghĩa ngay bây giờ. Nhưng từ quan điểm của một newbie hoàn thành, làm thế nào tôi biết cấu trúc đó? Xem tài liệu (https://developers.google.com/apps-script/) Dịch vụ mặc định> Bảng tính. Dường như Phạm vi, Trang tính, Bảng tính và Bảng tính là các lớp con cùng cấp/bằng nhau của Bảng tính. Có một tài nguyên khác mà tôi có thể xem hệ thống phân cấp phù hợp của khung API Google API hay không (ví dụ: cách Java được đặt ra?) – Makonnen

+2

Vâng, cấu trúc phân cấp mà tôi liệt kê không có nghĩa là chúng là lớp con của nhau. Thay vào đó, ý tôi là sử dụng lớp Bảng tính, bạn có thể lấy đối tượng Trang tính. Từ đối tượng Sheet, bạn nhận được một đối tượng Range và vân vân. – Srik

+0

Ahhh có ý nghĩa, tôi không quen làm việc với những thứ như thế, nhưng bây giờ bạn giải thích nó theo cách đó, nó có ý nghĩa. Cám ơn sự giúp đỡ của bạn! – Makonnen

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