powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / POI - java.lang.NullPointerException
3 сообщений из 3, страница 1 из 1
POI - java.lang.NullPointerException
    #34623353
DDT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

Только начал писать в java. Пытаюсь разобраться с работой POI - Excel.
Вот код, при выполнении кода выдается сообщение:
Exception in thread "main" java.lang.NullPointerException
at excel.Main.main(Main.java:25)
Java Result: 1
BUILD SUCCESSFUL (total time: 5 seconds)



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
 package  excel;

 import  java.io.FileInputStream;
 import  java.io.FileNotFoundException;
 import  java.io.FileOutputStream;
 import  java.io.IOException;
 import  java.lang.NullPointerException;
 import  org.apache.poi.hssf.usermodel.HSSFCell;
 import  org.apache.poi.hssf.usermodel.HSSFRichTextString;
 import  org.apache.poi.hssf.usermodel.HSSFRow;
 import  org.apache.poi.hssf.usermodel.HSSFSheet;
 import  org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import  org.apache.poi.poifs.filesystem.POIFSFileSystem;

 public   class  Main
{
    
     public   static   void  main(String[] args)  throws  FileNotFoundException, IOException
    {
        POIFSFileSystem fs =  new  POIFSFileSystem( new  FileInputStream("workbook.xls"));
        HSSFWorkbook wb =  new  HSSFWorkbook(fs);
        HSSFSheet sheet = wb.getSheetAt( 0 );
        HSSFRow row = sheet.getRow( 2 );
        HSSFCell cell = row.getCell(( short ) 3 );

         if  (cell ==  null )
        {
            cell = row.createCell(( short ) 3 );
        }

        cell.setCellType(HSSFCell.CELL_TYPE_STRING);
        cell.setCellValue( new  HSSFRichTextString("a test"));

        // Write the output to a file
        FileOutputStream fileOut =  new  FileOutputStream("workbook.xls");
        wb.write(fileOut);
        fileOut.close();
    }
}


Main.java:25:
HSSFCell cell = row.getCell((short)3);

Почему ругается на получение ячейки?
...
Рейтинг: 0 / 0
POI - java.lang.NullPointerException
    #34623371
Quessir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно у тебя не ячейки с номером 3?

Делай лучше через iterator. Вот тебе пример
...
Рейтинг: 0 / 0
POI - java.lang.NullPointerException
    #34623564
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
HSSFRow row = sheet.getRow( 2 );
row == null
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / POI - java.lang.NullPointerException
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]