java - 如何使用 apache poi 读取 xlsx 类型的 Excel 文件的单元格内容?

标签 java excel apache apache-poi

看来我有点麻烦,我阅读了有关使用 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/

相关文章:

java excel api-如何在读取电子表格时确定最后一行

excel - 将 Excel 窗口返回前台

r - 如何在 R 中垂直合并相同的单元格,类似于在 Excel 中?

mysql - 我可以在我的网站前面放一个缓存服务器吗?

java - Spring 休息文档。生成片段时无效的 UTF-8 中间字节

java - 使用自动生成的代码创建一个通用的 Spring Boot 项目

apache - svn:存储库暂时移至 'main' ;请搬迁

php - 连接中断的可能原因,LAMP堆栈

java - 忽略来自 @EqualsAndHashCode 的 HashCode - Lombok

java - 从本地数据库获取记录并在 ListView 中显示 IllegalStateException :