2016-09-16 82 views
0

我正在使用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(?????)); 
    } 

我希望我的问题很清楚。
非常感谢您的帮助。

回答

1

单元格内的所有数据都只是文本,所以如果某些内容位于多行上,则它将用换行符分隔:\n

0

我终于明白了。正如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

相关问题