2

Derzeit erstellen wir Tabellenkalkulation mit DriveService. Es erstellt eine Tabelle mit einem einzelnen Blatt. Code verwendet wird, ist wie folgt:Können wir Google Tabellenkalkulation mit mehreren Blättern erstellen, indem Sie Google Drive API verwenden

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(); 

Gibt es eine Möglichkeit, dass ich meinen Code ändern kann eine Tabelle mit mehreren Blättern zu erstellen.

Ich kann dies mithilfe der Google Tabellen-API, aber ich möchte, dass dies mithilfe von Bytes geschehen.

Kann mir bitte jemand dabei helfen.

+1

Ich glaube nicht. Beachten Sie, dass Sie vielleicht die V3-Version von Google Drive auschecken möchten. Es gibt keinen Grund, die ältere Version wirklich zu verwenden. – DaImTo

Antwort

0

Ich konnte das beheben. Ich habe NPOI zum Erstellen von Excel-Datei mit mehreren Blättern verwendet und dann diese Datei mit Google Drive hochgeladen, indem ich den Inhaltstyp als 'application/vnd.ms-excel' eingestellt habe.

Verwendet NOPI als Microsoft Excel ist nicht auf Produktionsservern installiert.