0

http://www.technipelago.se/content/technipelago/blog/44のおかげで 、行イテレータと列名を介して Excel セルにアクセスできます。ただし、名前に空白が含まれる列名ではアクセスできないようです。ExcelBulider コンテキストで、空白を含む名前でもセルにアクセスできるようにする方法について、いくつかの指針を教えてください。以下に例を示します。

new ExcelBuilder("customers.xls").eachLine([labels:true]) {
    print firsname // this already possible
    print <a column name with space> // I wish to have
}

firstname列名です。スペースのある名前の別の列にアクセスできるようにしたいと思います。

ディクショナリを使用して、列名から列 inedx へのマッピングをカプセル化し、ExcelBuilder の外部で列によるアクセスのロジックを実装することもできますが、ExcelBuilder の 1 つの場所/ロジックでさらにカプセル化したいと考えています。

たぶん、POI と Groovy のビルダー テクニックについて十分な知識がありませんでした。

助けてください!

ありがとう、

ゆう

4

1 に答える 1

2

これは機能するはずです:

new ExcelBuilder("customers.xls").eachLine([labels:true]) {
    print firsname
    print delegate.'a column name with space'
}
于 2012-12-04T09:36:19.427 に答える