Apache POI 清除冻结/拆分窗格

hel*_*922 3 java apache-poi

有谁知道如何使用 Apache POI 清除/删除工作表上任何现有的冻结或拆分窗格?

我尝试在 (-1,-1) 处创建一个新的冻结窗格,但看起来 POI 会自动将其更改为 (0,0),这意味着第一行和第一列仍处于冻结状态。

仅供参考,我正在使用 HSSF 和 XSSF API。

hel*_*922 5

下载了新版本(3.8 beta 3),看起来他们已经解决了这个问题。冻结窗格的行/列不再冻结(它曾经是)。

现在设置任何小于 0 的值都将默认为 (0,0),但 (0,0) 确实会关闭冻结/拆分窗格。但是,如果当前不存在冻结窗格(或者如果它已经在 (0,0) )),那么你会得到一个 IndexOutOfBoundsException。

try
{
    sheet.createFreezePane(0,0);
}
catch(IndexOutOfBoundsException e)
{
    System.out.println("previously didn't have a freeze pane.");
}
Run Code Online (Sandbox Code Playgroud)