Google sheet api V4 Java:多行单元格值

Google sheet api V4 Java:多行单元格值,java,google-sheets-api,Java,Google Sheets Api,我使用的是JavaGoogleSheetAPIv4,它运行得非常好。 我不知道的是多行单元格值的分隔符 假设我在“mySheet”表中有一个A2单元格,其中包含一个多行值,例如: 价值1 价值2 价值3 String range=“mySheet!A2”; ValueRange ValueRange=sheetService.spreadsheets().values().get(spreadsheet.getSpreadsheetId(),range.execute(); 列出行值=value

我使用的是JavaGoogleSheetAPIv4,它运行得非常好。 我不知道的是多行单元格值的分隔符

假设我在“mySheet”表中有一个A2单元格,其中包含一个多行值,例如: 价值1 价值2 价值3

String range=“mySheet!A2”;
ValueRange ValueRange=sheetService.spreadsheets().values().get(spreadsheet.getSpreadsheetId(),range.execute();
列出行值=valueRange.getValues();
对于(列出行值:行值){
String rowValue=(String)rowValues.get(0);
List splittedValue=Arrays.asList(objectType.split(????);
}
我希望我的问题足够清楚。

非常感谢你的帮助

一个单元格内的所有数据都是文本,因此如果某个数据在多行上,那么它就用换行符分隔:
\n

一个单元格内的所有数据都是文本,因此如果某个数据在多行上,那么它就用换行符分隔:
\n
我终于弄明白了。 正如Sam所说,我已经尝试使用换行符进行拆分。 但我最终得到了一个特殊的角色“xD”

解决方案是创建用户扫描程序类

    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();
    }
String range=“mySheet!A2”;
ValueRange ValueRange=sheetService.spreadsheets().values().get(spreadsheet.getSpreadsheetId(),range.execute();
列出行值=valueRange.getValues();
对于(列出行值:行值){
String rowValue=(String)rowValues.get(0);
List splittedValue=新建ArraysList();
扫描仪=新扫描仪(对象类型);
while(scanner.hasNextLine()){
splittedValue.add(scanner.nextLine());
}
scanner.close();
}
最后,列表是干净的,不包含特殊字符

谢谢你的帮助,山姆,我终于明白了。 正如Sam所说,我已经尝试使用换行符进行拆分。 但我最终得到了一个特殊的角色“xD”

解决方案是创建用户扫描程序类

    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();
    }
String range=“mySheet!A2”;
ValueRange ValueRange=sheetService.spreadsheets().values().get(spreadsheet.getSpreadsheetId(),range.execute();
列出行值=valueRange.getValues();
对于(列出行值:行值){
String rowValue=(String)rowValues.get(0);
List splittedValue=新建ArraysList();
扫描仪=新扫描仪(对象类型);
while(scanner.hasNextLine()){
splittedValue.add(scanner.nextLine());
}
scanner.close();
}
最后,列表是干净的,不包含特殊字符

谢谢你的帮助,山姆