2014-01-22 81 views
2

我在使用Apache POI 3.9讀取Excel工作表中的條件格式時遇到問題。 Excel文件是使用MS Excel 2010創建的,添加了一些條件格式(我解壓縮了.xlsx文件,檢查了sheet1.xml並且它有幾個x14:conditionalFormatting tags),但是sheet.getSheetConditionalFormatting()。getNumConditionalFormattings()總是返回0.我可以讀取其他屬性,包括合併的單元格,沒有問題。我錯過了什麼嗎?Apache POI條件格式化 - getNumConditionalFormattings總是返回0

謝謝!

+3

張貼代碼示例和Excel內容將在這裏幫助 – Ashish

+0

的代碼很簡單:workbook.getSheetAt(0).getSheetConditionalFormatting()getNumConditionalFormattings() Excel文件中包含的條件格式在主功能區設置,樣式組,條件格式化下拉菜單 – PeterB

回答

-1

我想我看到了問題。 POI不支持條件格式,只有當該值不是對另一個單元格的引用時,它才能正確讀取它們。因此,例如,如果我使用規則僅格式化包含的單元格並選擇特定文本包含以及對單元格的引用(= $ A $ 1),那麼它將不會被POI讀取。如果我將引用更改爲靜態值('測試POI'),那麼它將被正確處理。

有沒有辦法強制POI正確處理引用?