I am trying to write title and price into excel file. I am creating columns but java game me error 'NULL POINTER EXCEPTION' at line number 48, Please help me what is main reason.But if i write at line no 48 ,sheet1.getRow(0).createCell(0).getStringCellValue('Naqash');Then no Null pointer error is showing.
package codeclasses;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.testng.annotations.Test;
public class ReadExcel {
    List<WebElement> title, prices;
    @Test
    public void test() throws IOException {
        System.setProperty("webdriver.chrome.driver", "h:\\chromedriver.exe");
        ChromeOptions options = new ChromeOptions();
        options.addArguments("disable-infobars");
        options.addArguments("--start-maximized");
        WebDriver driver = new ChromeDriver(options);
        driver.get("https://themeforest.net/search/education?referrer=homepage&utf8=%E2%9C%93");
        title = driver.findElements(By.xpath("//h3[@class = 'product-list__heading']/a"));
        prices = driver.findElements(By.xpath("//p[@class='product-list__price-desktop']"));
        File src = new File("./file/Book1.xlsx");
        FileInputStream file = new FileInputStream(src);
        XSSFWorkbook wb = new XSSFWorkbook(file);
        XSSFSheet sheet1 = wb.getSheetAt(0);
        for (int i = 0; i < 30; i++) {
            int j = 0;
            if(sheet1.getRow(i+1)==null){
(48)        sheet1.getRow(i+2).createCell(j).setCellValue("Naqash");
            sheet1.getRow(i+2).createCell(j+1).setCellValue("Zafar");
            }
            else{
                System.out.println("Cant find the scene");
            }
            FileOutputStream fileout = new FileOutputStream(src);
            wb.write(fileout);
        }
    }
}
 
     
     
    