gpt4 book ai didi

c# - 如何上传 Excel 文件并以编程方式将其转换为 Google 电子表格?

转载 作者:行者123 更新时间:2023-12-02 14:15:08 25 4
gpt4 key购买 nike

我正在编写桌面程序来与 Google 电子表格 交互,为此我需要上传 excel 工作表 并通过编程方式将其转换为 Google 电子表格 。我检查了 Google 驱动器和 Google 电子表格 API,找不到执行此操作的方法。如果有人能建议一种方法来做到这一点,那将非常有帮助。

这是我现在的代码,它可以正确上传 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();

最佳答案

我使用了 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
});
}

关于c# - 如何上传 Excel 文件并以编程方式将其转换为 Google 电子表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25904319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com