0

Я не получаю --- Мне нужно выбрать элементы списка в E для поиска приложений. и распечатать каждую строку по строке в столбце или в любом количестве строк и столбцов, в Excel в отсортированной формеКак записать данные в excel в строке/столбце в Sorted Form- (я использую JXL), Использованный Collection.sort (список), но не работает

Я могу получить имя элементов в Поиске и распечатать их на консоли eclipse. Что может быть логикой для печати их один за другим в Excel в отсортированной форме, мне нужно сохранить их все в массиве сначала или что-то еще.

Здесь в этом коде я получаю - элементы из окна поиска в приложении электронной коммерции и распечатывают их в Excel.

Нужна логика, что любое случайное число элементов поиска печатается в Excel в отсортированном форме

я использовал следующий код, чтобы напечатать все элементы списка поиска в колонке (Excel), какие изменения могут быть сделаны печатать их в отсортированном порядке

// picking list items//  
List <WebElement> listItems = driver.findElements(By.xpath(".//form[@class='_1WMLwI']//ul/li")); 
    driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS); 
    String[] text = new String[10]; 
arrylngth=listItems.size(); 
System.out.println("Length of arrylngth" + arrylngth); 
for (int col = 0; col < arrylngth; col++) 
{ text[col]=listItems.get(col).getText(); 
System.out.println("Original List "+"         "+ text[col]); 
// insert data into Excel sheet 
for (int row = 0; row <1 ; row++) { 
// create an empty array list with an initial capacity 
List<String> arrlist = new ArrayList<String>(); 
// use add() method to add elements in the list 
       arrlist.add(text[col]); 
       Collections.sort(arrlist); 
       System.out.println("sorted Array "+" "+ arrlist); 
for(String counter: arrlist){ 
System.out.println("After Sorting:"+""+ counter);} 
     Label label1 = new Label(row,col,text[col]); 

      try { 
       shSheet.addCell(label1); 
      } catch (RowsExceededException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } catch (WriteException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
+0

Если вы пишете их на консоль через System.out.println(), почему вы не можете написать их напрямую в Excel, используя, скажем, [POI] (https://poi.apache.org/)? – MikeJRamsey56

+0

Я обновил свой вопрос, любезно просмотрел .. я должен сделать их печатать в сортированном виде в Excel. Я попробовал collection.Sort (List), но не работал. я сделал это, чтобы напечатать все в Excel, но не в сортировке. –

+0

collection.sort (List) работает для списка типов типа не для строкового типа. вы ищете сортировку элементов поиска, это номер или имя? –

ответ

0

Я получил ответ: Шаг 1: Необходимо выбрать список веб-элементы -

List <WebElement> listItems =  driver.findElements(By.xpath(".//form[@class='_1WMLwI']//ul/li")); 

Шаг 2: Нужно создать список строк, где я могу хранить имя списка элементов (как collection.sort() применяется к списку жала)

List<String> al = new ArrayList<String>(); 

Шаг 3: Применить цикл для вставки данных в Список Строк

for (int i = 0; i <listItems.size(); i++) 
    { 

    al.add(listItems.get(i).getText()); 
    System.out.println("Unsorted list " + al); 

    } 

Шаг 4: Применить Collection.sort() на список строк, он будет сортировать содержимое списка

Collections.sort(al); 

шаг 5: Теперь необходимо распечатать отсортированный список в консоли \

for (String list:al) 
    { 
    System.out.println("sorted list"+ "   " + al); 
    } 

, как мы сделали с отсортированным списком строк, теперь его легкой задачей, чтобы написать отсортированный список в Excel с помощью JXL или POI с помощью напишите код Excel.

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

  • Нет связанных вопросов^_^