Apache POI:如何更改在查看器中显示在最上面的行?

Apache POI: How to change the row which is displayed top-most in a viewer?

根据文档,Sheet.getTopRow() returns "The top row in the visible view when the sheet is first viewed after opening it in a viewer".

如何更改此值?
似乎 Apache POI 默认将最后一行设置为最顶行 - 我想改为显示第一行。

更新:
我不确定这是否重要:
我创建了一个包含 100 行的 sheet。
我使用冻结窗格始终显示前 4 行 - 这些确实显示在最上面。冻结窗格后显示的第一行是第 101 行(为空 - 因此未显示任何内容)。
我总是需要向上滚动才能看到任何数据

我想寻求一种在查看器中打开文件后显示第 5 行的方法。

你需要用 createFreezePane 来完成,没有拆分集。 (这就是 Excel 编码的方式)

如果你想要Excel第10行(= POI第9行,POI是基于0的),那么你需要做

sheet.createFreezePane(0, 0, 0, 10-1);

如果您想冻结前 4 行,则 Excel 行 10 (=POI 9) 显示在底部部分的顶部,则它是:

sheet.createFreezePane(0, 4, 0, 10-1);

(更多详情在 createFreezePane JavaDocs

您应该能够检查它是否有效,然后获取第一行