0

我正在尝试学习 apache poi,但方法 workbook.createSheet() 似乎无法被 IDE 识别。查看那里的建议,许多方法可用于工作簿对象,但不适用于 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 中的外部库

4

3 回答 3

3

您正在导入错误的类!

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

如果您遵循Apache POI 示例,您最终会得到类似的结果:

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
于 2013-04-01T12:57:05.710 回答
0

根据此文档,您应该导入

import org.apache.poi.ss.usermodel.Workbook;
于 2013-03-29T09:07:17.820 回答
0

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

于 2013-04-01T12:14:16.507 回答