0

ローカルデータベースに格納されたデータを使用してスプレッドシートを作成したいとします。私は5つの列とデータを持っています。私は同じ列とデータを持つスプレッドシートを作成したいと思います。私はシートのAPIを使用して試してみましたが、これは、スプレッドシートからデータを取得するための私のコードです ローカルデータベースのデータを使用してスプレッドシートを作成

DBから1撮影データを作成する方法を私は

private List<String> getDataFromApi() throws IOException { 
String sheetId = "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms"; 
     String range = "Class Data!A2:E"; 
     List<String> results = new ArrayList<String>(); 
     ValueRange response = this.mService.spreadsheets().values() 
       .get(sheetId, range) 
       .execute(); 
     List<List<Object>> values = response.getValues(); 
     if (values != null) { 
      results.add("Name, Major"); 
      for (List row : values) { 
       results.add(row.get(0) + ", " + row.get(4)); 
      } 
     } 
     return results; 
    } 

これは https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit

I私のシートであることを理解していませんいくつかの調査を行い、ドライブAPIを使用してスプレッドシートを編集できることがわかったが、どうやって見つけられないのか分かった。私は、ドライブのAPIを実装しているとあなたがGoogle Sheets APIを使用する必要が

+0

こちらをご覧ください:http://stackoverflow.com/questions/14019091/google-drive-api-update-spreadsheet-data上記のリンクに示されている – Anatoli

+0

1は、書き方を教えていません。読み取り専用のサンプルコードがあります – XylemRaj

答えて

0

を助けてください かかわらず、ファイルを作成および編集することができ、(以前のGoogleスプレッドシートAPIと呼ばれる)GoogleのシートのAPI v3は、あなたが読み、ワークシートとデータを変更するクライアントアプリケーションを開発できますGoogleスプレッドシートでオリジナルのスプレッドシートとドキュメントの組み合わせと同等の機能を実現するには、ドライブAPIを使用して検索/移動/作成/削除などのファイル操作を実行する必要があります。ドライブのAPIのためのスコープに加えて

、あなたの助成金に次の範囲を追加します。

https://spreadsheets.google.com/feeds 

あなたはGData client libraryGoogle OAuth client libraryを使用している場合、それは両方のサービスのOAuth 2.0承認後にセットアップが非常に簡単になります。

// Acquire clientId, clientSecret and refreshToken 
... 

// Create shared credential 
GoogleCredential credential = new GoogleCredential.Builder() 
.setClientSecrets(clientId, clientSecret) 
.setJsonFactory(jsonFactory) 
.setTransport(transport) 
.build().setRefreshToken(refreshToken); 

// Setup both servives 
Drive driveService = new Drive.Builder(transport, jsonFactory, credential).build(); 
SpreadsheetService sheetService = new SpreadsheetService(...); 
sheetService.setOAuth2Credentials(credential); // only provided in newer releases 
sheetService.useSsl(); 

両方のAPIでのリソースのIDは同じですので、あなたは、シートのAPIメソッドを使用してファイル内のドライブのAPIメソッドおよびアクセスのワークシートを持ついくつかのファイルのIDを検索することができます。

File file = driveService.files().get().setFields(...).execute(); 
String feedUrl = "https://spreadsheets.google.com/feeds/worksheets/" 
+ file.getId + "/private/full"; 
WorksheetFeed feed = sheetService.getFeed(feedUrl, WorksheetFeed.class); 
関連する問題