Запись нескольких данных в файл Excel - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть список элементов, и мне нужно записать каждый элемент из списка в отдельной ячейке в Excel.В настоящее время, когда, например, у меня есть 2 элемента в списке, второй удаляет первый элемент в ячейке.

    List<WebElement> products = driver.findElements(By.xpath("//label[contains(text(),'Size')]"));
    for (WebElement product:products){
        SetCellData(product.getText(),1,0);

1 Ответ

0 голосов
/ 14 сентября 2018

так что это зависит от того, как вы хотите получить данные.
Я предполагаю, что вы используете apache poi.или что-то подобное
ваш цикл не перемещается по книге, он просто записывает в одну и ту же ячейку
вот пример, который я извлек из учебника

 //This data needs to be written (Object[])
    Map< String, Object[] > empinfo =
            new TreeMap<>();
    empinfo.put( "1", new Object[] { "EMP ID", "EMP NAME", "DESIGNATION" });
    empinfo.put( "2", new Object[] { "tp01", "Gopal", "Technical Manager" });
    empinfo.put( "3", new Object[] { "tp02", "Manisha", "Proof Reader" });
    empinfo.put( "4", new Object[] { "tp03", "Masthan", "Technical Writer" });
    empinfo.put( "5", new Object[] { "tp04", "Satish", "Technical Writer" });
    empinfo.put( "6", new Object[] { "tp05", "Krishna", "6546984651685465132198651324984351" });

    //Iterate over data and write to sheet
    Set< String > keyid = empinfo.keySet();
    int rowid = 0;

    for (String key : keyid) {
        row = spreadsheet.createRow(rowid++);
        Object [] objectArr = empinfo.get(key);
        int cellid = 0;

        for (Object obj : objectArr) {
            Cell cell = row.createCell(cellid++);
            cell.setCellValue((String)obj);
        }
    }

, так что если вы хотите, чтобы каждый элемент в1 рядвы будете делать Cell cellToFill = row.createCell(nextCellColNumber)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...