2012-05-04 5 views
0

とjava.lang.NullPointerExceptionがを取得しています:私は、Excelドキュメントの書き込みにjexcel APIを使用しています、アンドロイドでjexcel

package com.xls; 

import android.app.Activity; 
import android.os.Bundle; 
import java.io.*; 
import jxl.*; 
import jxl.write.*; 
import jxl.write.biff.RowsExceededException; 

public class ExcelActivity extends Activity { 
    WritableWorkbook workbook; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     try { 
      workbook = Workbook.createWorkbook(new File("output.xls")); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

     WritableSheet sheet = workbook.createSheet("First Sheet", 0); 
     //nullPointerException here 
    } 
} 

が原因でNullPointerExceptionがの活動を開始することはできませんが、なぜ?

FATAL EXCEPTION: main 
ERROR/AndroidRuntime(455): java.lang.RuntimeException: Unable to start activity 
ComponentInfo{com.xls/com.xls.ExcelActivity}: java.lang.NullPointerException 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1748) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1764) 
at android.app.ActivityThread.access$1500(ActivityThread.java:122) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1002) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:132) 
at android.app.ActivityThread.main(ActivityThread.java:4025) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:491) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) 
at dalvik.system.NativeStart.main(Native Method) 

このエラーの原因を教えてください。

答えて

0

スタックトレースに基づいて、あなたのコードはヌルポインタを参照解除しようとします。そのため、NullPointerExceptionが発生します。スタックトレースに示唆されているように26行目を見てください。

WritableSheet sheet = workbook.createSheet("First Sheet", 0); 

あなたはWorkbook.createWorkbook(new File("output.xls"))このポイントの前にnull以外のオブジェクトを返すことを確認しました:私は、これは次のようであると考えていますか?

関連する問題