Google sheet api V4 Java:多行单元格值
问题描述:
我正在使用java Google sheet api v4,它工作得很好。 在我想不通的是多行的单元格值的分隔符Google sheet api V4 Java:多行单元格值
让说我有“MySheet的工作”表A2单元格含有multline值,如: 值1 值2 值3
String range = "mySheet!A2";
ValueRange valueRange = sheetService.spreadsheets().values().get(spreadsheet.getSpreadsheetId(), range).execute();
List<List<Object>> rowsValues = valueRange.getValues();
for (List<Object> rowValues : rowsValues) {
String rowValue = (String) rowValues.get(0);
List<String> splittedValue = Arrays.asList(objectType.split(?????));
}
我希望我的问题很清楚。
非常感谢您的帮助。
答
单元格内的所有数据都只是文本,所以如果某些内容位于多行上,则它将用换行符分隔:\n
。
答
我终于明白了。正如Sam所说,我已经试图用换行符分割。 但是,我结束了一个特殊的字符“& #xD”;
解决办法是用户Scanner类
String range = "mySheet!A2";
ValueRange valueRange = sheetService.spreadsheets().values().get(spreadsheet.getSpreadsheetId(), range).execute();
List<List<Object>> rowsValues = valueRange.getValues();
for (List<Object> rowValues : rowsValues) {
String rowValue = (String) rowValues.get(0);
List<String> splittedValue = new ArraysList<String>();
Scanner scanner = new Scanner(objectType);
while (scanner.hasNextLine()) {
splittedValue .add(scanner.nextLine());
}
scanner.close();
}
最后名单是干净的,不包含特殊的系统字符。
感谢您的帮助Sam