0

Google Spreadsheets API と Google Documents List API を使用しようとしていますが、新しく生成されたフォーム スクラッチ スプレッドシートを追加する方法がわかりません。

空のスプレッドシート (C#)を追加する方法を見つけました。

DocumentEntry entry = new DocumentEntry();
entry.Title.Text = title;
entry.Categories.Add(DocumentEntry.SPREADSHEET_CATEGORY);
DocumentEntry newEntry = documentsService.Insert(DocumentsListQuery.documentsBaseUri, entry);

しかし、それをデータで埋める方法は? バッチ リクエストでセルを更新する場合があります。ただし、それには WorksheetEntry が必要です。DocumentEntry から WorksheetEntry を取得する方法はありません (SpreadSheetFeed::Entries でワークシートを検索することによってのみ可能です)。

新しく生成されたスプレッドシートをアップロードする通常の方法はありますか?

4

1 に答える 1

0

スプレッドシートにデータを入力できますが、スプレッドシート全体が上書きされます。パフォーマンスを大幅に低下させずにスプレッドシートの一部を更新する方法が見つかりませんでした。

以下のコードは、documentService が DocumentsService で、entry が DocumentEntry であることを前提としています。

var factory = (GDataRequestFactory)documentService.RequestFactory;
factory.CustomHeaders.Add("If-Match: " + entry.Etag);

var mediaUri = new Uri(entry.MediaUri.ToString());

documentService.Update(mediaUri, "your-csv-string-here", "text/csv", entry.Title.Text);
于 2013-12-19T06:04:24.853 に答える