2

現在、DriveServiceを使用してスプレッドシートを作成しています。 1枚のスプレッドシートを作成します。使用されるコードは次のとおりです。GoogleドライブAPIを使用して複数のシートを持つGoogleスプレッドシートを作成できます

DriveService service = new DriveService(new BaseClientService.Initializer() { HttpClientInitializer = credential, ApplicationName = applicationName }); 
Google.Apis.Drive.v2.Data.File body = new Google.Apis.Drive.v2.Data.File(); 
body.Title = uploadSpreadsheetRequest.FileName; 
body.Description = uploadSpreadsheetRequest.FileName; 
body.MimeType = "text/csv"; 
byte[] byteArray=System.IO.File.ReadAllBytes(uploadSpreadsheetRequest.FilePath); 
System.IO.MemoryStream stream = new System.IO.MemoryStream(byteArray); 
FilesResource.InsertMediaUpload request = service.Files.Insert(body, stream, "text/csv"); 
request.Convert = true; 
request.Upload(); 

複数のシートを含むスプレッドシートを作成するためにコードを変更する方法はありますか。

GoogleスプレッドシートAPIを使用してこれを行うことができますが、これはバイトを使用して行われます。

誰か助けてもらえますか?

+1

私はそうは思わない。 GoogleドライブAPIのV3をチェックして、古いバージョンを実際に使用する必要はありません。 – DaImTo

答えて

0

これを修正できました。私はNPOIを使用して複数のシートを持つExcelファイルを作成し、コンテンツタイプを 'application/vnd.ms-excel'に設定してGoogleドライブを使用してそのファイルをアップロードしました。

Microsoft Excelとして使用されるNOPIは、本番サーバーにはインストールされません。

関連する問題