看来我有点麻烦,我阅读了有关使用 hssf 读取 xls 文件的各种主题,但我似乎找不到好的 xssf 教程,而且这真的很难,因为它们有不同的声明。我的代码应该读取第 2 行第 2 列,但出现“getContents() 对于 XSSFComment 类型未定义”错误
我的代码是这样的:
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class parsing{
public static void main(String[] args) throws IOException {
InputStream ExcelFileToRead = new FileInputStream("C:/test.xlsx");
XSSFWorkbook wb = new XSSFWorkbook(ExcelFileToRead);
XSSFSheet sh = wb.getSheetAt(0);
System.out.println(sh.getCellComment(1,1).getContents());
}
}
错误:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method getContents() is undefined for the type XSSFComment
at parsing.main(parsing.java:18)
最佳答案
根据最新 Apache POI 的文档,类 XSSFComment
根本没有 getContents()
方法。
尝试使用getString()
方法来获取评论内容。查看Apache POI XSSFComment的文档
另请检查Apache PoI Quick Guide对于提供的单元格注释示例。
关于java - 如何使用 apache poi 读取 xlsx 类型的 Excel 文件的单元格内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27467555/