如何使用apache poi在.xlsx文件中检查单元格文本是否删除

时间:2016-10-14 07:24:01

标签: java excel apache-poi ms-office

我需要检查 .xlsx 文件(Microsoft Excel文件)中的单元格的文本格式是删除还是不使用 Apache POI 图书馆。

看下面的图片

Please Check this image !

我需要检查B3 Cell文本是否是否通过

3 个答案:

答案 0 :(得分:3)

最后我找到了一种方法,代码如下

//Using workbook
XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream(new File("abc.xlsx")));
//Getting first sheet
XSSFSheet sheet = workbook.getSheetAt(0);
//Checking A1 cell that strikethrough or not
boolean strikeOutStatus=sheet.getRow(0).getCell(0).getCellStyle().getFont().getStrikeout();
System.out.println(strikeOutStatus); 

答案 1 :(得分:2)

像这样:

  1. 使用XSSFCell#getRichStringCellValue()
  2. 从单元格中获取XSSFRichTextString
  3. 使用XSSFRichTextString#getFontAtIndex(int index)
  4. 在特定位置获取XSSFFont
  5. 使用XSSFFont#getStrikeout()
  6. 检查字体

答案 2 :(得分:1)

不确定如何获得对它的引用,但有HSSFont.getStrikeout()XSSFFont.getStrikeout()