gpt4 book ai didi

java - 使用 Apache POI 的 getRichStringCellValue() 时出错

转载 作者:行者123 更新时间:2023-12-01 16:01:47 24 4
gpt4 key购买 nike

以下是我的用于读取Excel工作表内容的java代码。

String urlcnt="";
for (Row row : sheet) {
{
Cell firstCell = row.getCell(0);
urlcnt=firstCell.getRichStringCellValue();}

编译上述代码时出现以下错误。

ReadExcel.java:18: incompatible types
found : org.apache.poi.ss.usermodel.RichTextString required: java.lang.String
urlcnt=firstCell.getRichStringCellValue();//This line is the cause for the error

如果我只是打印单元格的值,而不是将 getRichStringCellValue() 存储在字符串中,它就可以正常工作。但我继续将其存储在字符串中以进一步处理出现的问题。

请告诉我需要做什么才能继续。

最佳答案

该错误是因为 getRichStringCellValue() 返回 HSSFRichTextStringXSSFRichTextString (取决于您的单元格是 HSSFCell 还是 XSSFCell)并且您将其分配给 String

取决于您的进一步处理 -

您想在 HSSFRichTextString 上调用 applyFontclearFormatting 吗?然后将其存储在 HSSFRichTextString/XSSFRichTextString 中。

如果您实际上只需要字符串文本,请使用 getString() POI API 中的方法

根据您的评论更新

将其用作

urlcnt=firstCell.getRichStringCellValue().getString();

关于java - 使用 Apache POI 的 getRichStringCellValue() 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3677102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com