ドキュメントによると、「シートをビューアで開いた後、シートを最初に表示したときの表示ビューの一番上の行」をSheet.getTopRow()
返します。
この値を変更するにはどうすればよいですか?
Apache POIは、デフォルトで最後の行を一番上の行として設定しているようです。代わりに最初の行を表示したいと思います。
更新:
これが重要かどうかはわかりません
。100行を含むシートを作成します。
フリーズペインを使用して、常に最初の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にあります)
一番上の行をフェッチすることで、それが機能したことを確認できるはずです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加