Este artículo describe la función de conversión de los números de columna de Excel y las letras implementadas en Java. Compártelo para su referencia, como sigue:
Cuando implementamos la importación y exportación de Excel, a menudo necesitamos pedirle al usuario con precisión que solicite la celda de Excel específica. Aquí necesitamos convertir los números de columna de Excel al número y las letras. Hoy, este requisito solo se usa, por lo que escribimos una demostración para resumir:
Implementación de Java:
prueba de paquete;/** * Trata con la columna Excel IndextoStr y StrtoIndex * @author Stephen.huang * @Version 2015-7-8 */public class ExcelColumn {public static void main (string [] args) {String colstr = "aa"; int colindex = ExcelColStrtonum (Colstr, colstr.length ()); System.out.println ("'" + colstr + "' Índice de columna de" + colindex); colindex = 26; colstr = ExcelColindExtoStr (colindex); System.out.println (colindex + "columna en Excel de" + colstr); colstr = "aaaa"; colindex = Excelcolstrtonum (Colstr, colstr.length ()); System.out.println ("'" + colstr + "' Índice de columna de" + colindex); colindex = 466948; colstr = ExcelColindExtoStr (colindex); System.out.println (colindex + "columna en Excel de" + colstr); } / ** * Index de columna de Excel comienza 1 * @param colstr * @param longitud * @return * / public static int ExcelColStrtonum (string colstr, int long) {int num = 0; int resultado = 0; for (int i = 0; i <longitud; i ++) {char ch = colstr.charat (longitud - i - 1); num = (int) (ch - 'a' + 1); num *= Math.Pow (26, i); resultado += num; } resultado de retorno; } / ** * Excel Column Index Comenzar 1 * @param columnIndex * @return * / public static String ExcelColinDextoStr (int columnIndex) {if (columnIndex <= 0) {return null; } Cadena columnstr = ""; columnIndex--; do {if (columnstr.length ()> 0) {columnIndex--; } columnstr = ((char) (columnIndex % 26 + (int) 'a')) + columnstr; columnIndex = (int) ((columnIndex - columnIndex % 26) / 26); } while (columnIndex> 0); devolver columnstrstr; }}Resultados de la prueba:
Índice de columna 'AA' de la columna 2726 en Excel de Z'Aaaaa 'Índice de columna de 18279466948 en Excel de Znsn
Para obtener más información sobre el contenido relacionado con Java, consulte los temas de este sitio: "Resumen de las habilidades de Java Operation Excel", "Resumen de la programación de base de datos Java+MySQL", "Tutorial sobre la estructura de datos de Java y el algoritmo", "Resumen de las habilidades de operación de archivos y directorio de Java" y "Resumen de la operación de Java Dom Node Habilidades" "
Espero que este artículo sea útil para la programación Java de todos.