2016-09-16 85 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

相關問題