使用java已经存在修改WritableWorkbook

时间:2014-02-03 21:19:36

标签: java excel jxl

我的问题是在Excel工作簿上写!但我的程序控制文件是否已经存在!如果文件存在则写入下一个空闲单元格,否则创建文件! 我尝试过:

    private WritableWorkbook wwb;
    try
    {

        file = new File(filename);
        System.out.println("File" + file.toString());
        if(file.exists())
        {
            JOptionPane.showMessageDialog(null, "Il file esiste!");
            wwb.setOutputFile(file);
            fileExist=true;
        }
        else
        {
            JOptionPane.showMessageDialog(null, "Il file non esiste!Quindi lo creo");
            fileExist=false;
            WorkbookSettings wbSettings = new WorkbookSettings();
            wbSettings.setLocale(new Locale("it", "IT"));
            wwb = Workbook.createWorkbook(new File((filename)), wbSettings);
            wwb.createSheet("Ticket", 0);
        } 
    }
    catch(Exception ex)
    {
       System.out.println(ex.getStackTrace());
    }

问题是NullPointerException,我认为是在线:

    wwb.setOutputFile(file);

我试图在WritableWorkbook上搜索javadocs,但我发现没有构造函数! 我怎样才能做到这一点?请帮忙。 我正在使用jxl API。

1 个答案:

答案 0 :(得分:0)

需要初始化对象,因为在

处面临空指针异常
 wwb.setOutputFile(file);