web-dev-qa-db-ja.com

Apache poi MS Excelでシート名を変更することは可能ですかJava =android

Android appでApache poiを使用していることを知って、MS Excelファイルの既存のシート名を更新する方法はありますか

カスタム名でシートを作成できます

HSSFSheet sheet = workbook.createSheet("my custom name");

しかし、別のシートをこのシートにコピーしたい場合、名前もコピーされ、カスタム名がクラッシュします

23

以下はトリックを実行する必要があります。

workbook.setSheetName(workbook.getSheetIndex(sheet), "newName");
54
nikis

シートインデックスが既にわかっている場合は、単に呼び出します

workbook.setSheetName(sheet-index, "my sheet name");

ここで、sheet-indexはシート番号です(0ベース)

1
Jonathan L