[英]How to check a cell text is strikethrough or not in .xlsx file using apache poi
我需要檢查.xlsx文件(Microsoft Excel文件)中單元格的文本格式是否刪除或不使用Apache POI庫。
看下面的圖片
我需要檢查B3單元格文本是否被刪除 。
終於我找到了一種方法,代碼如下
//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);
像這樣:
XSSFCell#getRichStringCellValue()
從單元格獲取XSSFRichTextString
XSSFRichTextString#getFontAtIndex(int index)
在特定位置獲取XSSFFont
XSSFFont#getStrikeout()
檢查字體 不知道如何獲得對它的引用,但是有HSSFont.getStrikeout()和XSSFFont.getStrikeout()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.