1

Excel-import プラグイン (Apache POI に基づく) を使用して、Grails の .xslx スプレッドシートからデータを読み込もうとしています。

ハイパーリンク (クリック可能) を持つメイン タイトルを除くすべてのデータ タイプでうまく機能します。-列を文字列 (以下のコード) に単純にマップすると、ハイパーリンクなしでタイトルのみが取得されます。予想されるタイプを「ハイパーリンク」(org.apache.poi.ss.usermodel から) として指定しようとしましたが、うまくいきませんでした。

Excel-import サンプル プロジェクトで提供されているコードを使用しています

static Map CONFIG_BOOK_COLUMN_MAP = [
        sheet: 'Sheet1',
        startRow: 1,
        columnMap: [
                'A': 'title',
                'C': 'createdBy',
                'D': 'createdDate', 
        ]
]

Excel スプレッドシートを .csv 形式にエクスポートすると、ハイパーリンクが失われますが、XML にエクスポートすると、次のサンプルのようにハイパーリンクが保持されます (ただし、データがセル内にネストされているように見えますか?)。

<Row ss:AutoFitHeight="0" ss:Height="14.99">
   <Cell ss:HRef="http://longLink..." ss:StyleID="ce2">
        <Data ss:Type="String">Some Text</Data></Cell>

私はgrailsとgroovyにかなり慣れていないので、この問題を解決しようとしてここ数日間立ち往生しています。すべての XLSX ファイルを XML に変換してからそれらの巨大なファイルを解析したくないので、これを行う方法はありますか。同じ症状の人がいないか探してみましたが、似たようなものは見つかりませんでした。

4

1 に答える 1