我们是否可以使用Google Drive API创建包含多个工作表的Google电子表格

时间:2016-07-06 09:35:58

标签: c# google-sheets google-drive-api google-spreadsheet-api google-sheets-api

目前,我们正在使用DriveService创建电子表格。它使用单张纸创建电子表格。使用的代码如下:

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 个答案:

答案 0 :(得分:0)

我能解决这个问题。我使用NPOI创建了包含多个工作表的Excel文件,然后通过将内容类型设置为“application / vnd.ms-excel”,使用google驱动器上传该文件。

使用NOPI,因为生产服务器上未安装Microsoft Excel。