Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在excel工作表副本中写入数据时发生java.lang.NullPointerException错误_Java_Selenium Webdriver_Jxl - Fatal编程技术网

在excel工作表副本中写入数据时发生java.lang.NullPointerException错误

在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

当我运行下面的代码时,它会给我“java.lang.NullPointerException”错误。我是Selenium数据驱动测试的新手,希望在excel工作表的副本中写入通过/失败结果。请帮助我,指导我创建excel工作表副本,并在该副本中书写。 目前,它正在创建excel工作表的副本,但当“wshTemp.addCell(labTemp);”执行时,会给出上述错误。先谢谢你

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);”,这段代码有效。。。。。。谢谢你的帮助!!!!!!