5

私はGoogle Spreadsheets APIに取り組んでいます。新しいスプレッドシートを作成したいところに行き詰まりました。Google スプレッドシート API は、作成済みのスプレッドシートの取得とその管理 (セル コンテンツの更新などを含む) についてのみ述べています。また、Google Documents List API を介してスプレッドシート ファイルをアップロードすることで、新しいスプレッドシートを作成できることも記載されています。Google Documents List API を調べましたが、Java に関するドキュメントは見つかりませんでした。彼らは .Net ドキュメントのみを提供しました。だから私の質問は、「Java/Android でプログラムによって新しいスプレッドシートを作成することは可能ですか??」です。

可能であれば、適切なリンク、ブログ、または記事の一部を教えてください。それは私にとって大きな助けになります。

どんな助けでも大歓迎です!!

更新:スプレッドシートをローカルで作成することについて話しているのではなく、API呼び出しを介してスプレッドシートを作成することについて話している. これが私のシナリオです: 統計をスプレッドシートに更新したいと思います。スプレッドシートの名前は、CURRENT_MONTH-SOME NAME.xls の形式になります。したがって、スプレッドシートは毎月初めに自動的に作成される必要があります。現在、私がやっていることは、年の初めに、その年の 12 のスプレッドシートを手動で作成し、毎月、対応するスプレッドシートが取得され、その月のデータが必要に応じて挿入または削除または変更されます。ここで検索しているのは、このプロセスを自動化することです (スプレッドシートはプログラムで作成する必要があります。代替ソリューションとして、Google ドライブ アプリのインストールやファイルの Google ドライブ アプリへのコピーなどの依存関係も好みません)。

4

3 に答える 3

1

ユーザー apache POI に適したスプレッドシートを作成する場合

ここに例があります

http://viralpatel.net/blogs/java-read-write-excel-file-apache-poi/

于 2013-06-12T05:52:30.080 に答える
0

はい。スプレッドシートの読み書きに jexcel を使用できます。www.andykhan.com/jexcelapi/tutorial.html で jexcel のチュートリアルを確認してください。

于 2013-06-12T05:41:11.147 に答える
0

作業要件のため、Sheets API を含む google-apis を使用してきました。Google シートに記述されたテスト ケースがいくつかあり、そのタスクには gdata API を使用しています。既にある欠陥シートに新しいデータを書き込むために、google-api-services-sheets.

@eddyparkinsonの答えは正しいです。Java APIを使用してプログラムで新しいスプレッドシートを作成するには、ドライブAPIを介して管理を行う必要があります。を介してスクリプトに読み取り/書き込み権限を付与しOAuth permission、新しいスプレッドシートを作成して、必要に応じて変更する必要があります。

ドライブのクイックスタートへのリンクは次のとおりですhttps://developers.google.com/drive/v3/web/quickstart/java

以下を読み書きするには、スコープを変更する必要があります

private static final List<String> SCOPES =
    Arrays.asList(DriveScopes.DRIVE_METADATA_READONLY);

次に、メインを次のように変更します

public static void main(String[] args) throws IOException{

    //Insert a file
    final Drive service = getDriveService();
    final File body = new File();
    body.setName("IntelliJ_Shortcuts");
    body.setDescription("A test document");
    body.setMimeType("text/plain");

    final java.io.File fileContent  = new java.io.File("D:\\MyFiles\\nkonstantinidis\\Study\\IntelliJ_Shortcuts.txt");
    final FileContent mediaContent = new FileContent("text/plain", fileContent);

    final File file = service.files().create(body, mediaContent).execute();
    System.out.println("file ID: " + file.getId() + " file name: " +  file.getName());
}
于 2016-09-26T11:04:51.883 に答える