我使用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)
答案 0 :(得分:0)
Apache POI为您提供了一个方便的助手类来进行此类翻译,CellReference。
甚至还有一种方便的静态方法可以快速将基于0的列索引(例如3)转换为列字符串标签(例如D),convertNumToColString(int col)
您需要做的只是call that method和您的列号,您将获得参考