繁体   English   中英

是否可以使用Apache POI在同一工作表中同时创建冻结窗格和拆分窗格?

[英]Can I create a freeze pane and a split pane in the same sheet at once using Apache POI?

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

如果执行此操作,则只会冻结窗格(不拆分):

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

如果执行此操作,则只会拆分窗格(不冻结):

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

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

据我所知,Excel不支持在同一工作表中同时包含冻结窗格和拆分窗格。 该链接似乎表明Excel不允许它。

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

createSplitPane的Javadocs明确声明:

创建一个拆分窗格。 任何现有的冻结窗格或拆分窗格都会被覆盖。

createFreezePane的Javadocs都说类似的话。

创建一个拆分(冻结窗格)。 任何现有的冻结窗格或拆分窗格都会被覆盖。

另外,只要打开Excel(我有Excel 2010),如果我创建一个拆分窗格,然后创建一个冻结窗格,拆分窗格就会消失。 如果随后创建一个拆分窗格,则冻结窗格将消失。

Excel(至少到2010年)似乎没有同时支持冻结窗格和拆分窗格,并且Apache POI尊重这一事实。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM