特定の列が使用されている場合にエラーをスローする Apache POI によって処理されるスプレッドシートがあります。
スプレッドシートを更新すると、使用された列の合計数が 163 から 291 になり、エラーが表示され始めました。スプレッドシートを更新するプロセスでは、主に 25 列のグループをシートの中央に挿入しました。問題のある列を特定するために数時間を費やした後、列 GH が変更時に問題を引き起こす原因であると判断しました。両側に新しい列を挿入し、列 GH に数式、テキスト、整数を入力し、書式設定とセルの装飾を変更しようとしましたが、まったく変更すると同じエラーが発生します。
奇妙なことに、問題を引き起こしているのは列の量ではないと思います.IDが最後の列に何かを入力しても、GHがそのまま残っている限り、シートは正常に処理されます.
現状では、列 GH にはデータがなく、太い境界線と塗りつぶし色を持つようにフォーマットされているだけです。
java.lang.IllegalArgumentException: Unknown error type: -60
at org.apache.poi.ss.usermodel.FormulaError.forInt(FormulaError.java:131)
at org.apache.poi.xssf.usermodel.XSSFCell.setCellErrorValue(XSSFCell.java:611)
at org.apache.poi.xssf.usermodel.XSSFFormulaEvaluator.setCellValue(XSSFFormulaEvaluator.java:203)
at org.apache.poi.xssf.usermodel.XSSFFormulaEvaluator.evaluateFormulaCell(XSSFFormulaEvaluator.java:147)
このエラー自体は数式エラーに関連していますが、GH 列に数式が入力されていない場合や、次の列の数式のいずれかが入力されていない場合でも発生します。