使用Apache POI为动态列填充列映射

时间:2015-06-05 14:03:56

标签: grails apache-poi

我使用Apache POI插件读取列值,然后我使用一些动态值来比较列名称,并且我能够生成列映射值,并且我无法获得正确的格式列名,如果手动定义列名,则生成值,如果使用ASCII字符生成值,则无法获取值。

从下面的脚本直到c值生成,但进一步不会

代码脚本是:

columnMap.put('C',zone)
char ch
for(int i=68; i < maxSize;i++){
    ch = (char)i
    String key1="'"
    String key2="'"
    String mainKey=key1+ch+key2
    columnMap.put(mainKey,attrList[i-68])
}
columnMap.put((char)maxSize,startDate)

1 个答案:

答案 0 :(得分:0)

Apache POI为您提供了一个方便的助手类来进行此类翻译,CellReference

甚至还有一种方便的静态方法可以快速将基于0的列索引(例如3)转换为列字符串标签(例如D),convertNumToColString(int col)

您需要做的只是call that method和您的列号,您将获得参考