Artikel ini menjelaskan fungsi konversi nomor kolom Excel dan huruf yang diimplementasikan dalam Java. Bagikan untuk referensi Anda, sebagai berikut:
Ketika kami menerapkan impor dan ekspor Excel, kami sering perlu secara akurat meminta pengguna untuk meminta sel Excel spesifik. Di sini kita perlu mengonversi nomor kolom Excel ke nomor dan huruf. Hari ini, persyaratan ini baru saja digunakan, jadi kami menulis demo untuk meringkas:
Implementasi Java:
tes paket;/** * Berurusan dengan kolom Excel IndextoStr dan strtoIndex * @author stephen.huang * @Version 2015-7-8 */kelas publik ExcelColumn {public static void main (string [] args) {string colstr = "aa"; int colindex = excelcolstrtonum (colstr, colstr.length ()); System.out.println ("'" + colstr + "' 'indeks kolom" + colindex); colindex = 26; colstr = excelcolindextoStr (colindex); System.out.println (kolom ColIndex + "di Excel of" + colstr); colstr = "aaaa"; colindex = excelcolstrtonum (colstr, colstr.length ()); System.out.println ("'" + colstr + "' 'indeks kolom" + colindex); colindex = 466948; colstr = excelcolindextoStr (colindex); System.out.println (kolom ColIndex + "di Excel of" + colstr); } / ** * indeks kolom excel mulai 1 * @param colstr * @param length * @return * / public static int excelcolstrtonum (string colstr, int panjang) {int num = 0; Hasil int = 0; untuk (int i = 0; i <panjang; i ++) {char ch = colstr.charat (panjang - i - 1); num = (int) (ch - 'a' + 1); num *= Math.pow (26, i); Hasil += num; } hasil pengembalian; } / ** * indeks kolom excel mulai 1 * @param columnIndex * @return * / public string statis excelcolindextOstr (int columnIndex) {if (columnIndex <= 0) {return null; } String columnstr = ""; ColumnIndex--; do {if (columnstr.length ()> 0) {ColumnIndex--; } columnstr = ((char) (columnIndex % 26 + (int) 'a')) + columnstr; ColumnIndex = (int) ((ColumnIndex - ColumnIndex % 26) / 26); } while (ColumnIndex> 0); return Columnstr; }}Hasil tes:
Indeks kolom 'AA' dari 2726 kolom di Excel of Z'aaaa 'Indeks Kolom 18279466948 Kolom di Excel of Znsn
Untuk informasi lebih lanjut tentang konten terkait Java, silakan periksa topik -topik situs ini: "Ringkasan Keterampilan Operasi Java Excel", "Ringkasan Java+MySQL Programming Database", "Tutorial tentang Struktur Data Java dan Algoritma", "Ringkasan File Java dan Keterampilan Operasi Direktori" dan "Ringkasan JAVA DOMASI NOPE NOPE" JAUDE NOPER "
Saya harap artikel ini akan membantu pemrograman Java semua orang.