【问题标题】:workbook.createSheet() method not recognized in IDE using apache POI使用 apache POI 在 IDE 中无法识别 workbook.createSheet() 方法
【发布时间】:2013-03-29 09:01:01
【问题描述】:

我正在尝试学习 apache poi,但 IDE 似乎无法识别方法 workbook.createSheet()。查看那里的建议,许多方法可用于工作簿对象,但不适用于 createSheet 方法。

Workbook wb = Workbook.createWorkbook((List<Record>) response.getOutputStream());
Sheet s = wb.createSheet(); <<-- not working for me.

我的导入语句看起来像这样,我不知道是什么问题。也许我需要打盹。

import org.apache.*;
import org.apache.poi.hssf.model.Sheet;
import org.apache.poi.hssf.model.Workbook;
import org.apache.poi.hssf.record.Record;

编辑:

我正在使用的库,我刚刚下载了它并在eclipse中将其添加为外部库

【问题讨论】:

    标签: java apache apache-poi


    【解决方案1】:

    你导入了错误的类!

    org.apache.poi.hssf.model.* 应该只用于低级处理。您想要的课程在org.apache.poi.ss.usermodel 下。在那里你会找到正确的createSheet method

    如果您关注Apache POI examples,您最终会得到类似的结果:

    import org.apache.poi.ss.usermodel.*;
    
    Workbook wb = WorkbookFactory.open(new File("myfile.xls")); // or .xlsx
    Sheet s = wb.createSheet();
    
    // Add some more data, then save
    

    【讨论】:

      【解决方案2】:

      按照doc,您应该正在导入

      import org.apache.poi.ss.usermodel.Workbook;
      

      【讨论】:

      • 我这样做了,eclipse 用红色标签标记了它,建议删除未使用的导入。即使使用新的导入, wb.createSheet() 的行为仍然相同
      • 你也删除了旧的吗?
      • 是的,我做到了,但仍然出现错误。无论如何,我只是使用 JXL 来完成工作
      【解决方案3】:

      考虑到我没有太多时间,以及两个 API 之间的功能比较,我现在只使用 JXL。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-02
        • 1970-01-01
        • 2011-12-15
        • 2020-04-05
        • 2017-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多