Gaya saya yang konsisten, kode mengatakan semuanya. .
Saya tidak akan mengatakan banyak omong kosong, saya hanya akan memposting kode kepada Anda. Kode spesifiknya adalah sebagai berikut:
alat paket; impor java.io.bufferedwriter; impor java.io.file; impor java.io.filewriter; impor java.io.ioException; import java.lang.reflect.field; impor java.util.arraylist; impor java.util.list. ConvertXMStOSQL {/*** Dapatkan data dari tabel XLS dan hasilkan file SQL yang dapat dieksekusi untuk dimasukkan ke dalam database. Perhatikan bahwa Anda perlu memperkenalkan paket JXL! Support int,Integer,long,Long,String* , can be expanded by itself * * @param args* @throws IllegalArgumentException* @throws IllegalAccessException*/public static void main(String[] args) throws IllegalArgumentException,IllegalAccessException {// Get all the data in the table List<Student> listExcel = getAllByExcel ("c: //users//xxx//desktop//zzz.xls"); coba {string path = "c: //users//xxx//desktop//convert.sql"; // file save path dan file nama file = file baru (path); fored owwriter = bowrower = bowrawer = File BUFFERED = File new file = new file new (path); bupas ow = ow ow = file ow = file ow = bowrower = bowrower = bowrower = bowlwriter = fored ow = bowlwriter = fored ow = bowlwriter = new Buffered ow = ow bowwriter ow bowriter ow = ow bowriter ListExcel) {string sql = "INSERT INTO CFG_AVATAR VALUES (" + OUTSQL (C) + ")"; ow.write (sql + ";" + "/n");} // tulis konten oM @fILPRACE ();} {ioException e) {e.printstacktack (); @return*/Public Static List <sahisun> getAllByExcel (File String) {Daftar <Sahasiswa> Daftar = ArrayList baru <spiness> (); coba {workbook rwb = workbook.getWorkbook (file baru (file)); lembar rs = rwb.getsheet (0); int clos = rs.getColumns (); get/get all colom (0); int clos = rs.getColumns (); get/get all colume (0); int clos = rs.getColumns (); get all colom (0); int clos = rs.getColumns (); get all colum Contoh, data dimulai dari baris pertama kolom ketiga untuk (int i = 2; Saya <baris; i ++) {// Semua data di setiap baris yang diperoleh disimpan di ListStringList <String> listString = ArrayList baru <String> (); untuk (int j = 0; j <clos; j ++) {string str = rs.getCell (j, i) .getContents (); listString.add (str);} student student = (siswa) newObject (siswa baru (), listString); list.add (student);}} catch (pengecualian e) {e.printsk. Jenis data yang dapat diatur dalam contoh ini terbatas, silakan tambahkan sendiri jika tidak! Lai Lai ** @param obj* @param List* @return* @throws illegalArgumentException* @Throws IllegalAccessException*/Public Static Object NewObject (objek OBJ, Daftar <String> Daftar) Melempar IllegalArgumentException, IllegalAcception {field [] field = obj.get. field.length; i ++) {field f = field [i]; f.setAccessible (true); if (f.getType () == string.class) {f.set (obj, list.get (i));} if (f.getType () == integer.class) {f.set, ifj, intege () == list.pet) {f.set (f.getpype () = (f.getType () == int.class) {f.set (obj, integer.parseint (list.get (i)));} if (f.getType () == long.class) {f.set (obj, long.parselong (list.get (i))); eF.set (f.gettype == long.get.get (i)));} if (f.gettype () ==sklas (i)); eF. Long.parseLong(list.get(i)));}}return obj;}/*** * @param obj* @return* @throws IllegalArgumentException* @throws IllegalAccessException*/public static String outSql(Object obj) throws IllegalArgumentException,IllegalAccessException {StringBuffer buffer = new StringBuffer();Field[] field = obj.getClass (). getDeclaredFields (); untuk (int i = 0; i <field.length; i ++) {field f = field [i]; f.setAccessible (true); if (f.getType () == string.class) {buffer.append ("'");} buffer.append (f.get (Obj)); if (f.gettype () == string.class) {buffer.applappend); if (f.getype () == string.class) {buffer.applalpend); {buffer.append (",");}} return buffer.toString ();}}Mengenai pengetahuan tentang implementasi Java dari konversi data di Excel XLS ke dalam file SQL yang dapat secara langsung dimasukkan ke dalam database, editor akan memperkenalkan banyak hal kepada Anda, saya harap ini akan membantu Anda!