未使用Selenium Apache POI Java webdriver在setCellValue()的数据表excel中打印值

未使用Selenium Apache POI Java webdriver在setCellValue()的数据表excel中打印值,java,selenium-webdriver,apache-poi,Java,Selenium Webdriver,Apache Poi,未使用Selenium Apache POI Java webdriver在数据表excel中打印值。请帮助打印数据表excel中的值 class ReadDataSheet: public class ReadDataSheet { public WebDriver dr; public HSSFWorkbook wb; public HSSFSheet ws; public int rowCount; public String className; public String sheet

未使用Selenium Apache POI Java webdriver在数据表excel中打印值。请帮助打印数据表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();

             }
}      
要求是传递要在excel中打印的表名、行号、列号和文本。根据此代码,文本不会打印在数据表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();

             }
}      

错误似乎出现在
getRownumber(rowName,columnHeader)中方法。
这个方法需要columnHeader作为参数有什么特别的原因吗?
它应该只接受rowName作为输入。

能否发布这两种方法(getRownumber和getColumnNumber)的代码并上传数据表格式?

错误似乎出现在
getRownumber(rowName,columnHeader)中方法。
这个方法需要columnHeader作为参数有什么特别的原因吗?
它应该只接受rowName作为输入。

能否发布这两种方法(getRownumber和getColumnNumber)的代码并上传数据表格式?

要将值写入excel,需要保存excel表。在结尾使用下面的代码段

设置值方法:


如果不是您面临的问题,请分享更多详细信息。

要将值写入excel,您需要保存excel工作表。在结尾使用下面的代码段

设置值方法:


如果这不是您面临的问题,请分享更多详细信息。

什么是“数据表excel中未打印文本”?是否有任何错误抛出?如果不是,则可能已设置单元格值。但所有的变化最初都在随机存取存储器中。因此,当然你也需要写出修改后的工作簿。请参阅。文本Selenium未写入excel。你能帮我修改一下并在excel中打印出来吗。代码不会抛出错误,也不会在excel中打印。什么是“文本不会在excel数据表中打印”?是否有任何错误抛出?如果不是,则可能已设置单元格值。但所有的变化最初都在随机存取存储器中。因此,当然你也需要写出修改后的工作簿。请参阅。文本Selenium未写入excel。你能帮我修改一下并在excel中打印出来吗。代码不会引发错误,也不会在excel中打印。