HSSFWorkbook对象不保留通过不同方法添加到其中的工作表

时间:2014-06-08 18:08:23

标签: java apache-poi

`   class A {
    private HSSFWorkbook workbook;

    public A() {
        workbook = new HSSFWorkbook();
    }

    public void method1() {
        workbook.createSheet("Sheet1");
        System.out.println(" No of sheets: " + workbook.getNumberOfSheets());
        method2();
    }

    public void method2() {
        System.out.println(" No of sheets: " + workbook.getNumberOfSheets());
    }
}

在上面的代码中,我在构造函数中创建工作簿对象...并创建一个" Sheet1"在method1及其打印中没有工作表:方法1中的1,但方法2中的工作表数:0 ... 为什么同一个工作簿对象在不同的​​方法中表现不同。请帮助我...

1 个答案:

答案 0 :(得分:1)

我之前创建了一个Class MyWorkbook,我可以在其中添加新的Sheet,我缩短了以下代码,只显示添加第一个和所有其他{{}的两个方法。 1}}š

Sheet

帕特里克