2013-06-12 19 views
5

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

可能であれば、誰かが良いリンクやブログ、記事を案内してくれますか?それは私にとって大きな助けになるでしょう。

ご協力いただければ幸いです!

更新:私はスプレッドシートをローカルで作成するのではなく、APIコールを使用してスプレッドシートを作成する方法について説明しています。ここに私のシナリオがあります:いくつかの統計をスプレッドシートに更新したいのですが。スプレッドシートの名前は、CURRENT_MONTH-SOME NAME.xlsの形式になります。だから、毎月の初めにスプレッドシートを自動的に作成する必要があります。現在、私がやっていることは、年初から手動で12枚のスプレッドシートを作成し、毎月、対応するスプレッドシートを検索し、その月のデータを自分のニーズに応じて挿入または削除または変更します。そこで、私がここで探しているのは、このプロセスを自動化することです(スプレッドシートはプログラムで作成する必要があります。Googleドライブアプリをインストールし、Googleドライブアプリにファイルをコピーするなどの依存性も好まれません)。あなたの考えや提案を教えてください。

+0

Dr Editチュートリアル(https://developers.google.com/drive/examples/java)には、「新しいファイルの保存」セクションがあります。それを試していない。 – eddyparkinson

答えて

0

はい。スプレッドシートの読み書きにはjexcelを使用できます。 ユーザーのApacheのPOIここ

に優れたスプレッドシートを作成したい場合はwww.andykhan.com/jexcelapi/tutorial.html

1

にjexcelのチュートリアルを確認してくださいexaampleは

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

+0

ありがとうshreyansh ..しかし、それは私の問題を解決していない...私はあなたが私の質問と少し混乱していると思う...私は質問を更新しました。それをもう一度見てみましょう –

0
です

仕事の要件のため、私はSheets APIを含むgoogle-apisで作業していました。私たちはいくつかのテストケースをgdata APIを使ってGoogleのシートに書いています。既に持っている欠陥シートに新しいデータを書き込むために、google-api-services-sheetsを使用しています。

@eddyparkinson答えが正しいです、Java APIを使用してプログラムで新しいスプレッドシートを作成するには、ドライブAPIを使用して管理する必要があります。スクリプトにはOAuth permissionを介して読み取り/書き込みのアクセス許可を与えてから、新しいスプレッドシートを作成して、それを望みどおりに変更する必要があります。ここで

はあなたが

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()); 
} 
のようなものにメインを変更するには、スコープを変更する必要がありますドライブクイックスタート https://developers.google.com/drive/v3/web/quickstart/java

へのリンクです

関連する問題