在API响应中包括所有单元格,包括空单元格

时间:2018-12-01 00:22:50

标签: c# google-sheets google-sheets-api google-api-dotnet-client

我正在尝试从客户端读取Google表格,并从每一行中提取选择列字段。当我提取工作表数据时,我得到Ilist<Ilist<object>>很好,但是内部的Ilist却没有相同的对象数量,而忽略了空白字段。

如果它只是在行的末尾,那会很好,但是它将删除在其两侧都装有单元格的空单元格–丢弃我每行需要的数据是 即

工作表中的数据

|a|b|c|d|e|f|g
     rowItem[2] = c <- Correct
|a|b| |c|d|e|f|g
     rowitem[2] = c <- Incorrect (should equal the blank space)

我已经通过API和在线进行了无处不在的搜索,找到了答案,似乎没有其他人遇到这个问题,所以我有一个非常独特的用例(不太可能),或者我只是缺少一些超级基本的东西,当他们发布解决方案时,我会给每个人一个很好的笑声。

这是我拉纸的功能

public IList<IList<object>> GetGoogleSheet(String spreadsheetId, String sheetName, String startingColumn, String endingColumn, String startingCellNumber)
    {
        SheetsService service = GetGoogleService();
        String range = sheetName + "!" + startingColumn + startingCellNumber + ":" + endingColumn;
        SpreadsheetsResource.ValuesResource.GetRequest request =
                service.Spreadsheets.Values.Get(spreadsheetId, range);

        ValueRange response = request.Execute();
        IList<IList<Object>> values = response.Values;
        if (values != null && values.Count > 0)
        {
            return values;
        }
        return null;
    }

0 个答案:

没有答案