当使用Apache-POI库获取单元格内容时,出现"无法从文本单元格中获取数值"的错误,可能是由于单元格的格式不匹配导致的。解决这个问题的方法是通过以下步骤进行:
以下是一个示例代码,用于获取单元格内容:
import org.apache.poi.ss.usermodel.*;
public class ExcelReader {
public static void main(String[] args) {
Workbook workbook = WorkbookFactory.create(new File("example.xlsx"));
Sheet sheet = workbook.getSheetAt(0);
Row row = sheet.getRow(0);
Cell cell = row.getCell(0);
String cellValue = "";
if (cell != null) {
switch (cell.getCellType()) {
case STRING:
cellValue = cell.getStringCellValue();
break;
case NUMERIC:
if (DateUtil.isCellDateFormatted(cell)) {
cellValue = cell.getDateCellValue().toString();
} else {
cellValue = String.valueOf(cell.getNumericCellValue());
}
break;
case FORMULA:
cellValue = cell.getCellFormula();
break;
case BOOLEAN:
cellValue = String.valueOf(cell.getBooleanCellValue());
break;
default:
cellValue = "";
}
}
System.out.println("单元格内容:" + cellValue);
}
}
推荐的腾讯云相关产品:腾讯云对象存储(COS),它是一种高可用、高可靠、低成本的云端存储服务,适用于存储和处理各种非结构化数据,包括图片、音视频、文档等。您可以通过以下链接了解更多信息:腾讯云对象存储(COS)
领取专属 10元无门槛券
手把手带您无忧上云