1

私は Excel ファイルを持っています。ファイル内のいくつかのセルにはエイリアスがあります。ファイル内のすべてのセルをループして、エイリアスを持つセルを出力したいのですが、これを行うために Apache POI (Microsoft Documents 用の Java API) を使用しています。しかし、セルのエイリアスを取得する方法が見つかりませんでした。以下のコードを参照してください。

for (int i=0;i<wb.getNumberOfSheets();++i) {
    Sheet sheet1 = wb.getSheetAt ;
    for (Row row : sheet1) {
        for (Cell cell : row) {
            // Check if the Cell has an alias
        }
    }
}

セルのエイリアスを追加する方法

マウス クリックしてシート内のセルを選択し、[名前] ボックス (関数ボックスの左側) を編集してセルのエイリアスを入力し、Enter キーを押します。この時点から、ドロップダウン矢印をクリックしてセルを選択できます。をクリックし、そのエイリアスを選択します。詳細は画像をご覧ください。

ここに画像の説明を入力

何か案が?

4

2 に答える 2

1

コードでこれに従うことができます:

1) 最初に、Excel 全体のエイリアス名を取得できます。

  int NameTotalNumber = workbook.getNumberOfNames();

2) 次に、次のようにループでそれらを取得できます。

     for (int NameIndex =0; NameIndex<NameTotalNumber; NameIndex++)
    {
        Name nameList = wb.getNameAt(NameIndex);
        System.out.println( "AliasName: "+nameList.getNameName());  

    }
于 2013-01-10T06:43:43.070 に答える
0

私はこれを届けました。

  for (int NameIndex =0; NameIndex<NameTotalNumber; NameIndex++)
    {
        Name nameList = wb.getNameAt(NameIndex);
        System.out.println( nameList.getNameName());     
    }
于 2013-01-10T06:01:09.340 に答える