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 に変換してからそれらの巨大なファイルを解析したくないので、これを行う方法はありますか。同じ症状の人がいないか探してみましたが、似たようなものは見つかりませんでした。