2017-05-29 4 views
0

私はGoogleスプレッドシート(​​Excel)をGoogleドライブから入手するためにGoogleスプレッドシートAPI v4を使用しています。このチュートリアルに続いてhttps://developers.google.com/sheets/api/quickstart/java私は私のスタンドアロンのJavaアプリケーションにJsonとしてすべてのデータを取得することです私の最初の目標を達成した。 それはうまく動作し、私はそれを私のDBにうまく保存することができます。 私はまた、細胞の色と細胞のヒント(存在する場合)を取得する必要があります。しかし、今まで私はウェブ上で成功することなく苦労してきました。私はjavascriptなしでそれを行う必要があります。 私のコードがあります: 値と呼ばれる配列の配列にすべての値を渡しますが、セルの値だけでなく、背景色もセルヒントも検索されます。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

範囲内の左上のセルの背景色(つまり、'#ffffff')を返すgetBackground()を使用できます。

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]); 
    } 
} 

これが役に立ちます。

関連する問題