[英]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.