2017-05-29 97 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]); 
    } 
} 

希望这会有所帮助!

相关问题