【问题标题】:Apache POI clearing freeze/split panesApache POI 清除冻结/拆分窗格
【发布时间】:2011-06-25 06:03:05
【问题描述】:

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

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

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

【问题讨论】:

    标签: java apache-poi


    【解决方案1】:

    下载了新版本(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.");
    }
    

    【讨论】:

    • 在创建冻结窗格时不应获得 IOOB,因此可能值得为此在 POI bugzilla 中打开一个新错误,以便修复它!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    • 2013-09-09
    相关资源
    最近更新 更多