Java通过列索引获取Excel其对应列的字母(两种实现算法)
2012-11-08 13:55
435 查看
第一种:
第二种
public static String getExcelColumnLabel(int num) { String temp = ""; double i = Math.floor(Math.log(25.0 * (num) / 26.0 + 1) / Math.log(26)) + 1; if (i > 1) { double sub = num - 26 * (Math.pow(26, i - 1) - 1) / 25; for (double j = i; j > 0; j--) { temp = temp + (char) (sub / Math.pow(26, j - 1) + 65); sub = sub % Math.pow(26, j - 1); } } else { temp = temp + (char) (num + 65); } return temp; }
第二种
public static String getExcelColumnLabel(int iCol) { String strCol = ""; int baseCol = 65 + iCol; if (baseCol > 90) { // 十位位置 int i2 = 0; if ((baseCol - 90) / 26 > 0) { i2 = 65 + ((baseCol - 90 - 1) / 26); } else { i2 = 65; } // 个位位置 int i1 = ((baseCol - 90 - 1) % 26); i1 = 65 + i1; strCol = String.valueOf((char) i2) + String.valueOf((char) i1); } else { strCol = String.valueOf((char) baseCol); } return strCol; }
相关文章推荐
- 获取EXCEL中对应的列英文字母标识符(字母序列/列标题)(JAVA实现)
- java反射获取实体类的属性名和值通过POI导出EXCEl,并实现表格列宽度自适应
- java Http消息传递之POST和GET两种方法--通过实用工具类来获取服务器资源
- java通过jxls框架实现导入导出excel
- flex前端+java后台实现Flex导出Excel的两种方法,
- java 实现BufferedImage和ImageReader两种方式获取图片宽高、判断图片类型、获取图片大小工具类代码以及测试响应结果
- Excel中列数字与字母的转换(JAVA实现)
- 2014-05-13MFC对话框:改变MFC中按钮的文字,更改窗体的大小,通过类名能够查找到该类对应的对话框,MFC中获取文本框中的内容,updatedata函数,两种对话框比较,oncreate起点
- java Map练习-获取字符串中字母出现次数(TreeMap实现)
- 两种方式实现java生成Excel
- 通过Java实现一种常用的权限控制算法
- dom4j来解析xml,通过URL获取服务器端返回的字符串,java swing 实现的页面
- java通过实体类名称获取对应的数据…
- java实现把对象数组通过excel方式导出的功能
- Java根据汉字获取汉字对应的首字母
- java通过实体类名称获取对应的数据表名称
- java通过jxl.jar实现excel导入导出
- SparkStreaming通过Flume获取数据(单机,push和poll两种方式)的实现
- c语言实现的两种获取随机数的算法
- 按照索引的细化提取骨架算法的java实现