gpt4 book ai didi

java - 使用 JAVA Sheets API 识别 Google Sheet 中的单元格类型(公式、列表等)

转载 作者:行者123 更新时间:2023-11-30 05:44:53 25 4
gpt4 key购买 nike

下面的代码检索特定范围内单元格的字符串表示形式。我想要实现的是获取一个单元格对象并识别值类型,如果它是公式,那么公式是什么,如果它是从等处获取值的列表。

    ValueRange response = service.spreadsheets().values()
.get(spreadsheetId, range)
.execute();
List<List<Object>> values = response.getValues();
if (values == null || values.isEmpty()) {
System.out.println("No data found.");
} else {
for (List row : values) {
System.out.println(row);
}
}

最佳答案

知道怎么做了...我只需要使用 setIncludeGridData(true) 调用 getValues()

    Sheets.Spreadsheets.Get get = service.spreadsheets().get(spreadsheetId).setIncludeGridData(true);
Spreadsheet sheet = get.execute();
GridData gridData = sheet.getSheets().get(0).getData().get(0);
List<RowData> rowData = gridData.getRowData();
System.out.println("Found " + rowData.size() + " rows in sheet range");

然后我可以循环行数据并获得我需要的所有信息,例如:

  {
"effectiveFormat": {
"backgroundColor": {
"blue": 1.0,
"green": 1.0,
"red": 1.0
},
"horizontalAlignment": "RIGHT",
"hyperlinkDisplayType": "PLAIN_TEXT",
"padding": {
"bottom": 2,
"left": 3,
"right": 3,
"top": 2
},
"textFormat": {
"bold": false,
"fontFamily": "arial,sans,sans-serif",
"fontSize": 10,
"foregroundColor": {

},
"italic": false,
"strikethrough": false,
"underline": false
},
"verticalAlignment": "BOTTOM",
"wrapStrategy": "OVERFLOW_CELL"
},
"effectiveValue": {
"numberValue": 122.0
},
"formattedValue": "122",
"userEnteredValue": {
"formulaValue": "=SUM(A2:C2)"
}
}

关于java - 使用 JAVA Sheets API 识别 Google Sheet 中的单元格类型(公式、列表等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55030249/

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