2017-01-05 2 views
0

ExcelをプログラムでGoogleドライブにアップロードし、Javaを使用して既存の空のGoogleスプレッドシートにインポートする必要があります。Java :: Googleドライブに保存されたExcelファイルを特定のGoogleスプレッドシートにインポートする方法

Googleスプレッドシートはプログラムによって作成されています.Googleドライブにある既存のExcelファイルを、スプレッドシートIDを使用して既に作成済みのGoogleスプレッドシートにインポートする必要があります。

私はさまざまな文書を見てきましたが、例やそのサポートを見つけることができませんでした。

お勧めします。

+0

https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.sheets/copyTo – DaImTo

+0

ありがとう、私はこのドキュメントを通過しましたが、 Googleドライブに存在するファイルのGoogleドキュメント「スプレッドシートID」(ファイルIDではない)を取得する方法はありますか? –

+0

シートIDはファイルIDと同じものです。ページで試してみましょうhttps://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/get googleドライブからファイルIDを使用してテストしてください。 – DaImTo

答えて

2

ファイルがGoogleドライブにアップロードされると、自動的にファイルを変換するためにMIMEタイプを設定する必要があります。 Importing to Google Docs types

File fileMetadata = new File(); 
fileMetadata.setName("My Report"); 
fileMetadata.setMimeType("application/vnd.google-apps.spreadsheet"); 

java.io.File filePath = new java.io.File("files/report.csv"); 
FileContent mediaContent = new FileContent("text/csv", filePath); 
File file = driveService.files().create(fileMetadata, mediaContent) 
     .setFields("id") 
     .execute(); 
System.out.println("File ID: " + file.getId()); 

GoogleドライブのファイルIDはまた、Googleの用紙IDでそのファイルがGoogleシートであると仮定します。あなたはそれにアクセスできるようになりますMethod: spreadsheets.sheets.copyTo

+2

ありがとう! FileContentの "text/csv"を "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"に置き換えます –

関連する問題