wpf 为什么谷歌的工作表不包含任何数据,而在现实中它确实有数据?

lf5gs5x2  于 2023-02-25  发布在  其他
关注(0)|答案(1)|浏览(114)

我试图从谷歌电子表格中的一个已经投票的工作表中获取数据
〉〉使用Google.Apis.Sheets.v4 NuGet软件

public void GoFunction(string spreadsheetId, string sheetname)
    {
        var spreadsheet = GoogleService.Spreadsheets.Get(spreadsheetId).Execute();
        var sheet = spreadsheet.Sheets.Where(x => x.Properties.Title.Equals(sheetname, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
        var data = sheet.Data;
    }

但是由于某些原因,我只有工作表本身的属性,Data对象是空的,而实际上工作表中有数据。我在这里做错了什么?目标是在我从工作表的数据中获得单元格后,创建一个GetCellColor()和SetCellColor()(目前)
如何以这种方式获取GridData,因为没有选项来定义网格,所以我需要获取单元格包含的userEnteredFormat。(文本格式相同,例如字体粗体和ForeColor等)

h9vpoimq

h9vpoimq1#

以下是我答案:来自www.example.comhttps://pkg.go.dev/google.golang.org/api/sheets/v4#SpreadsheetsService
"Get:返回具有给定ID的电子表格。调用方必须指定电子表格ID。**默认情况下,不返回网格中的数据。可以通过以下两种方式之一包括网格数据:**使用HTTP中的fields URL参数指定列出所需字段的字段掩码(https://developers.google.com/sheets/api/guides/field-masks 将includeGridData URL参数设置为true。如果设置了字段掩码,则忽略includeGridData参数。对于大型电子表格,最佳做法是仅检索所需的特定电子表格字段。若要仅检索电子表格数据的子集,请使用ranges URL参数。使用A1表示法(/sheets/api/guides/concepts #cell)指定范围。可以定义单个单元格(例如,A1)或多个单元格(例如,A1:D5)。还可以从同一电子表格中的其他工作表获取单元格(例如,Sheet2!A1:C4)或一次检索多个范围(例如,?ranges=A1:D5&ranges=Sheet2!A1:C4)。限制范围将
您的服务呼叫不包括必需的字段。

相关问题