Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / POI - java.lang.NullPointerException / 3 сообщений из 3, страница 1 из 1
27.06.2007, 14:25:54
    #34623353
DDT
DDT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POI - java.lang.NullPointerException
Привет.

Только начал писать в 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
27.06.2007, 14:29:01
    #34623371
Quessir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POI - java.lang.NullPointerException
Возможно у тебя не ячейки с номером 3?

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


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