【问题标题】:[Spread Sheets API v4][JAVA] How to get Row from value?[Spread Sheets API v4][JAVA] 如何从值中获取行?
【发布时间】:2021-03-20 05:26:52
【问题描述】:
public static void main(String[] args) throws IOException, GeneralSecurityException {
    sheetsService = getSheetsService();
    String range = "Sheet1!A1:A10";

    ValueRange response = sheetsService.spreadsheets().values()
            .get(SPREADSHEET_ID, range)
            .execute();

    List<List<Object>> cell = response.getValues();

    if (cell == null || cell.isEmpty()) {
        System.out.println("No data found.");
    } else {
        for (List row : cell) {
            if (row.contains("SUNFLOWER")) 
            {
      
                System.out.println("Value exists");
            }
        }
    }
}

现在我想做row.contains("SUNFLOWER").get(THE ROW THAT THIS VALUE EXISTS IN)之类的事情

我有点卡在这部分,非常可能没有彻底阅读 API。

简而言之 --> 我现在从我想获取行号的值中找到了我知道存在于 A 列的值。

谢谢。

【问题讨论】:

    标签: java google-sheets google-sheets-api spreadsheet


    【解决方案1】:

    您可以使用indexOf 获取单元格索引。

    请记住,它将从0 开始计数,因此您必须对值执行-1

    for (List row : cell) {
        if (row.contains("SUNFLOWER")) 
        {
            System.out.println("Value exists");
            System.out.println(cell.indexOf(row));
        }
    }
    

    【讨论】:

    猜你喜欢
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 2018-11-08
    相关资源
    最近更新 更多