在excel行中,数字从'1'开始并继续,列号(id)从A开始并继续,如A,B,.. Z,AA,AB。 ..AZ,... ABX,... 现在,如果我们将输入作为'A'输出应该是1, ,我们将输入作为'Z'输出传递给26,如果我们通过任何输入像AX,BCS)Java应该返回相应的列号。 有人能帮助我得到Java中的算法吗?如何通过在Java中传递列名来获得列号
-5
A
回答
0
看看CellReference
POI CellReference的API。 convertColStringToIndex()
应该返回基于零的索引。
0
你可以简单地践踏作为具有26基于此基础上的数值系统,你可以简单地使用数学的正确方法10系统这样确定在基地的新值:
public class Test
{
private static final int sub = 64;
private static final int base = 26;
public static void main(String[] args)
{
System.out.println(getNumber("AD"));
}
private static int getNumber(String input) {
int sum = 0;
for(int i = 0;i<input.length();++i) {
int representation = input.charAt(i);
representation -= Test.sub;
int value = (int) (representation * Math.pow(Test.base, input.length()-i-1));
sum += value;
}
return sum;
}
}
相关问题
- 1. 如何在Dataframe SELECT列表中通过别名列获得组
- 2. 如何通过使用dplyr传递变量名来删除列?
- 3. 如何获得列名,并显示SQL通过Java
- 4. 如何通过在DataTable中提供列名来获取行值
- 5. 通过在列表中传递列名作为键来读取java中的CSV文件
- 6. 通过增加序列号来命名传播更改
- 7. 如何在java中通过引用来传递参考
- 8. 获得MySQL中通过传递,行
- 9. 在java和sql server中传递存储过程中的列名?
- 10. 如何通过在laravel中传递URL来获得控制器的动作
- 11. 如何通过Python中的for循环传递列表列表?
- 12. 如何通过引用传递函数来更改列表?
- 13. 如何通过在java中传递相对路径来获取文件?
- 14. 如何在PHP MySQLi中获得列名?
- 15. 当通过路由传递列表时,在控制器中获得空值(html.action)
- 16. 如何通过传递ControllerName来获取MVC Controller的所有操作列表?
- 17. 通过传递列名称选择单独列的值动态
- 18. 斯卡拉如何通过指数来获得子列表
- 19. 如何通过JavaScript传递长号码?
- 20. 如何通过名称获得编解码器的ffmpeg列表?
- 21. 如何在perl中通过引用传递散列
- 22. 通过PHP在Mysqli中获取列名
- 23. 如何通过在MVC中使用实体框架传递表名称来返回列名称
- 24. 蟒蛇获得通过列名数组元素,比如在PHP
- 25. 获得POST参数传递通过DYNDNS
- 26. 通过AJAX在JavaScript中传递&符号
- 27. 获得通过一系列的列表<Object>名单
- 28. 如何通过在java运行时使用类名来获得类对象
- 29. 如何通过java传递JMeter属性
- 30. 通过使用EntityFramework传递非PK值来获得PK值