2016-09-16 3 views
0

Я использую java-лист Google api v4, который работает очень хорошо. На вещь, которую я не могу понять это символ-разделитель для значения многострочного клетокGoogle sheet api V4 Java: значение многострочной ячейки

Пусть у меня есть A2 ячейку в «mySheet» лист, который содержит значение multline, такие как: Value1 Value2 Value3

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

Я, наконец, понял. Как сказал Сэм, я уже пытался разделиться с символом линии. Но в итоге я получил специальный символ «& #xD»;

Solution является класс 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(); 
    } 

Наконец список чист и не содержит специального charater.

Спасибо за помощь Сэм

Смежные вопросы