Значение не печатается в Datasheet excel для setCellValue () с использованием веб-драйвера Selenium Apache POI Java - PullRequest
0 голосов
/ 29 февраля 2020

Значение не печатается в Datasheet excel с использованием веб-драйвера Selenium Apache POI Java. Пожалуйста, помогите напечатать значение в Datasheet в Excel.

Требуется передать имя листа, имя, номер столбца и текст для печати в Excel. По этому коду текст не печатается в Datasheet excel.

class ReadDataSheet:

public class ReadDataSheet {
public WebDriver dr;
public HSSFWorkbook wb;
public HSSFSheet ws;
public int rowCount;
public String className;
public String sheetName;
public String colName;
public String value;

public String setValue(String SheetName, String rowName, String columnHeader, String textToPrint) {

try {
FileInputStream file = new FileInputStream(new File("./DataSheet.xls"));

wb = new HSSFWorkbook(file);

ws = wb.getSheet(SheetName);
int rownumber = getRownumber(rowName, columnHeader);
int columnNumber = getColumnNumber(columnHeader);
Cell cell;
cell = ws.getRow(rownumber).createCell(columnNumber);
            cell.setCellValue(textToPrint);

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return value;


}

Class Login:
public class Login{
public ReadDataSheet rds = new ReadDataSheet();
public void printValue() throws Exception {
rds.setValue("data details","Test case 1","Page Title","Selenium")
}
}
Class TC_01:
public class TC_01 extends Login
{
                @Test
            public void page() throws Exception  
             {                                              
                Login login = new Login(remoteDriver);

                     login.printValue();

             }
}      

Ответы [ 2 ]

2 голосов
/ 29 февраля 2020

Чтобы записать значение в Excel, вам нужно сохранить лист Excel. Использование следующего фрагмента в конце метода

setValue:

FileOutputStream fileOut = new FileOutputStream("poi-generated-file.xlsx");
workbook.write(fileOut);
fileOut.close();

// Closing the workbook
workbook.close();

Пожалуйста, поделитесь более подробной информацией, если это не та проблема, с которой вы столкнулись.

0 голосов
/ 29 февраля 2020

Ошибка, похоже, в методе getRownumber(rowName, columnHeader);. Есть ли конкретная причина, почему этот метод требует columnHeader в качестве параметра? Он должен принимать только rowName в качестве входных данных. Не могли бы вы опубликовать sh код для этих двух методов (getRownumber и getColumnNumber), а также загрузить формат таблицы данных?

...