В этой статье описывается функция преобразования номеров столбцов Excel и букв, реализованных в Java. Поделитесь этим для вашей ссылки, следующим образом:
Когда мы реализуем импорт и экспорт Excel, нам часто нужно точно подсказывать пользователю, чтобы запросить конкретную ячейку Excel. Здесь нам нужно преобразовать номера столбцов Excel в номер и буквы. Сегодня это требование просто используется, поэтому мы написали демо, чтобы суммировать:
Реализация Java:
Пакет Test;/** * Работать с столбцом Excel IndextoStr и StrtoIndex * @author Stephen.huang * @version 2015-7-8 */public class Excelcolumn {public Static void main (string [] args) {String colstr = "aa"; int colindex = Excelcolstronum (colstr, colstr.length ()); System.out.println ("'" + colstr + "' 'Индекс столбцов" + colindex); Colindex = 26; colstr = ExcelcolindextoStr (colindex); System.out.println (Colindex + "столбец в Excel" + colstr); colstr = "aaaa"; colindex = Excelcolstrtonum (Colstr, colstr.length ()); System.out.println ("'" + colstr + "' 'Индекс столбцов" + colindex); Colindex = 466948; colstr = ExcelcolindextoStr (colindex); System.out.println (Colindex + "столбец в Excel" + colstr); } / ** * Индекс столбцов Excel Begin 1 * @param colstr * @param длина * @return * / public static int excelcolstronum (String colstr, int length) {int num = 0; int result = 0; for (int i = 0; i <length; i ++) {char ch = colstr.charat (длина - i - 1); num = (int) (ch - 'a' + 1); num *= math.pow (26, i); результат += num; } return Result; } / ** * Индекс столбца Excel Begin 1 * @param columnIndex * @return * / public Static String ExcelcolindextoStr (int columnIndex) {if (columnIndex <= 0) {return null; } String columnstr = ""; ColumnIndex--; do {if (columnstr.length ()> 0) {columnIndex--; } columnstr = ((char) (columnIndex % 26 + (int) 'a')) + colunstr; ColumnIndex = (int) ((ColumnIndex - ColumnIndex % 26) / 26); } while (columnIndex> 0); return Columnstr; }}Результаты теста:
Индекс столбцов AA 'из столбца 2726 в Excel of Z'aaaa' Индекс столбца 18279466948
Для получения дополнительной информации о контенте, связанном с Java, пожалуйста, ознакомьтесь с темами этого сайта: «Сводка программирования операции Java Excel», «Сводка программы базы данных Java+MySQL», «Учебное пособие по структуре данных Java и алгоритм», «Сводка файлов Java и операция по каталогу» и «Суммарные навыки Java Operation Dom Node».
Я надеюсь, что эта статья будет полезна для всех Java Programming.