在excel工作表副本中写入数据时发生java.lang.NullPointerException错误
当我运行下面的代码时,它会给我“java.lang.NullPointerException”错误。我是Selenium数据驱动测试的新手,希望在excel工作表的副本中写入通过/失败结果。请帮助我,指导我创建excel工作表副本,并在该副本中书写。 目前,它正在创建excel工作表的副本,但当“wshTemp.addCell(labTemp);”执行时,会给出上述错误。先谢谢你在excel工作表副本中写入数据时发生java.lang.NullPointerException错误,java,selenium-webdriver,jxl,Java,Selenium Webdriver,Jxl,当我运行下面的代码时,它会给我“java.lang.NullPointerException”错误。我是Selenium数据驱动测试的新手,希望在excel工作表的副本中写入通过/失败结果。请帮助我,指导我创建excel工作表副本,并在该副本中书写。 目前,它正在创建excel工作表的副本,但当“wshTemp.addCell(labTemp);”执行时,会给出上述错误。先谢谢你 import java.io.File; import jxl.Workbook; import jxl.write
import java.io.File;
import jxl.Workbook;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.Label;
import jxl.write.WriteException;
public class dataSheet {
static Workbook wbook;
static WritableWorkbook wwbCopy;
static String ExecutedTestCasesSheet;
static WritableSheet shSheet;
public void readExcel()
{
try{
wbook = Workbook.getWorkbook(new File("path\\testSampleData.xls"));
wwbCopy = Workbook.createWorkbook(new File("path\\testSampleDataCopy.xls"), wbook);
shSheet = wwbCopy.getSheet(0);
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void setValueIntoCell(String strSheetName,int iColumnNumber, int iRowNumber,String strData) throws WriteException
{
WritableSheet wshTemp = wwbCopy.getSheet(strSheetName);
Label labTemp = new Label(iColumnNumber, iRowNumber, strData);
try {
wshTemp.addCell(labTemp);
}
catch (Exception e)
{
e.printStackTrace();
}
}
public void closeFile()
{
try {
// Closing the writable work book
wwbCopy.write();
wwbCopy.close();
// Closing the original work book
wbook.close();
} catch (Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args) throws WriteException
{
dataSheet ds = new dataSheet();
ds.readExcel();
ds.setValueIntoCell("sheet1", 5, 1, "PASS");
ds.setValueIntoCell("sheet1", 5, 2, "FAIL");
ds.setValueIntoCell("sheet1", 5, 3, "PASS");
ds.closeFile();
}
}
在创建wshTemp后检查它是否为null,也许getSheet只是简单地返回一个适当对象的null instrad Hi,基本上我使用POI进行excel处理,无论在您的代码中如何,我都无法精细地编写代码来创建工作表。。创建工作簿后不需要创建工作表?您正在使用哪个API?hii murali。。我正在使用java jxl Aphii,朋友们得到了我问题的解决方案。。。。。我只是将“工作表名称”替换为“工作表编号”,如“WritableSheet wshTemp=wwbCopy.getSheet(strSheetName)”替换为“WritableSheet wshTemp=wbcopy.getSheet(0);”,这段代码有效。。。。。。谢谢你的帮助!!!!!!在创建wshTemp后检查它是否为null,也许getSheet只是简单地返回一个适当对象的null instrad Hi,基本上我使用POI进行excel处理,无论在您的代码中如何,我都无法精细地编写代码来创建工作表。。创建工作簿后不需要创建工作表?您正在使用哪个API?hii murali。。我正在使用java jxl Aphii,朋友们得到了我问题的解决方案。。。。。我只是将“工作表名称”替换为“工作表编号”,如“WritableSheet wshTemp=wwbCopy.getSheet(strSheetName)”替换为“WritableSheet wshTemp=wbcopy.getSheet(0);”,这段代码有效。。。。。。谢谢你的帮助!!!!!!