java - 我可以使用 Apache POI 在同一张工作表中同时创建卡住 Pane 和分割 Pane 吗?

标签 java apache-poi xssf hssf

我正在使用 Apache POI XSSF 和 HSSF API。

如果我这样做,它只会卡住 Pane (不拆分):

sheet1.createSplitPane(8000, 5000, 0, 0, Sheet.PANE_LOWER_RIGHT);
sheet1.createFreezePane(0, 1); 

如果我这样做,它只会分割 Pane (不卡住):

sheet1.createFreezePane(0, 1); 
sheet1.createSplitPane(8000, 5000, 0, 0, Sheet.PANE_LOWER_RIGHT); 

我应该如何使两者在同一张表中一起工作?

最佳答案

据我所知,Excel 不支持在同一张工作表中同时拥有卡住 Pane 和分割 Pane 。 This link似乎表明 Excel 不允许这样做。

无论 Excel 是否允许,POI 也不支持。

createSplitPane 的 Javadocs明确指出:

Creates a split pane. Any existing freezepane or split pane is overwritten.

以及 createFreezePane 的 Javadocs说类似的话。

Creates a split (freezepane). Any existing freezepane or split pane is overwritten.

另外,只要打开 Excel(我有 Excel 2010),如果我创建一个拆分 Pane ,然后创建一个卡住 Pane ,拆分 Pane 就会消失。如果我随后创建一个分割 Pane ,那么卡住 Pane 就会消失。

Excel(至少到 2010 年)似乎并不同时支持卡住 Pane 和分割 Pane ,Apache POI 尊重这一事实。

关于java - 我可以使用 Apache POI 在同一张工作表中同时创建卡住 Pane 和分割 Pane 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22448220/

相关文章:

java - 文件中不支持的函数列表

java - 无法从网络服务下载 xlsx

java - Spring RESTful客户端: root tag exception

java - 用于软件指标的免费 Java 库

java - 使用Java和sikuli对Excel进行排序并粘贴到网页上

excel - 从/xl/worksheets/sheet1.xml部分coldfusion poi中删除记录合并单元格

java - 将 excel 字段与 java 对象映射的最佳方法

java - 变量未在 try catch block 中初始化 `finally`

java - power-pc的c++编码

java.lang.ClassNotFoundException : org. apache.xmlbeans.XmlException 异常