[英]How to Upload Excel file and convert that to Google spreadsheet programmatically?
I am writing desktop program to interact with Google spreadsheets
and for that I need to upload excel sheet
and convert it Google spreadsheet
by programmatically. 我正在编写桌面程序以与
Google spreadsheets
进行交互,为此,我需要上传excel sheet
并通过编程方式将其转换为Google spreadsheet
。 I checked Google drive and Google spread sheet API's could not find way to do this. 我检查了Google驱动器,但Google电子表格API找不到执行此操作的方法。 If someone can any one suggest way to do this it would be grate help.
如果有人可以提出任何建议的方法,那将是极大的帮助。
This is code I have now, which is uploading excel file correctly but it does not converted to Google spread sheet. 这是我现在拥有的代码,可以正确上传excel文件,但不会转换为Google电子表格。
Google.Apis.Drive.v2.Data.File body = new Google.Apis.Drive.v2.Data.File();
body.Title = "My document";
body.Description = "A test document";
body.MimeType = "application/vnd.ms-excel";
byte[] byteArray = System.IO.File.ReadAllBytes("test.xlsx");
System.IO.MemoryStream stream = new System.IO.MemoryStream(byteArray);
FilesResource.InsertMediaUpload request = service.Files.Insert(body, stream, "application/vnd.google-apps.spreadsheet");
request.Convert = true;
request.Upload();
Google.Apis.Drive.v2.Data.File file = request.ResponseBody;
Console.WriteLine("File id: " + file.Id);
Console.WriteLine("Press Enter to end this process.");
Console.ReadLine();
I used the Drive API, below is a snippet of code I used to convert an XLS File 我使用了Drive API,下面是我用来转换XLS文件的代码段
function convert(xlsxFileId, name) {
var xlsxBlob = xlsxFileId;
var file = {
title: name,
//Which Drive Folder do you want the file to be placed in
parents: [{'id':'FOLDER_ID'}],
key: 'XXXX',
value: 'XXXX',
visibility: 'PRIVATE'
};
file = Drive.Files.insert(file, xlsxBlob, {
convert: true
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.