2017-05-29 131 views
0

我使用Google Sheets API v4從我的谷歌驅動器獲取電子表格(excel)。遵循本教程https://developers.google.com/sheets/api/quickstart/java我實現了我的第一個目標,即將所有數據作爲Json檢索到獨立的Java應用程序中。 它運作良好,我可以將它保存到我的數據庫中。 現在我還需要獲取單元格顏色和單元格提示(如果存在)。但直到現在,我一直在掙扎,沒有在網絡上取得任何成功。我需要這樣做沒有JavaScript。 以下是我的代碼: 我將所有值存入數組稱爲值的數組中,但這裏只取出單元格的值,也沒有背景顏色,也沒有單元格提示。java google電子表格獲取單元格顏色

 Sheets service = getSheetsService();  
     String spreadsheetId = "xxxx-xxxxx-xxxxxx-xxxxx"; 
     String range = "A1:ce604"; 

     service.spreadsheets().get(spreadsheetId); 

     ValueRange response = service.spreadsheets().values().get(spreadsheetId, range).execute(); 

     List<List<Object>> values = response.getValues(); 

     spreedSheetService.stroreDatas(values); 

有誰知道,如果是有可能做到的呢?

回答

0

您可以使用getBackground(),它返回範圍內左上角單元格的背景顏色(即'#ffffff')。

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheets()[0]; 

var cell = sheet.getRange("B5"); 
Logger.log(cell.getBackground()); 

還是getBackgrounds()返回範圍內(即,'#ffffff')細胞的背景色。

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheets()[0]; 

var range = sheet.getRange("B5:C6"); 
var bgColors = range.getBackgrounds(); 
for (var i in bgColors) { 
    for (var j in bgColors[i]) { 
    Logger.log(bgColors[i][j]); 
    } 
} 

希望這會有所幫助!