Mi estilo consistente, el código lo dice todo. .
No diré muchas tonterías, solo te publicaré el código. El código específico es el siguiente:
Herramientas de paquete; import java.io.bufferedwriter; import java.io.file; import java.io.filewriter; import java.io.ioexception; import java.lang.reflect.field; import java.util.arrayList; import java.util.list; import jxl.sheet; import jxl.workbook; importación de importación; Convertxmstosql {/*** Obtenga datos de la tabla XLS y genere archivos SQL ejecutables para insertar en la base de datos. ¡Tenga en cuenta que necesita presentar el paquete JXL! Apoyo int, entero, largo, largo, cadena*, puede ampliarse solo** @param args* @throws ilegalArgumentException* @throws ilegalaccessexception*/public static void main (string [] args) arroja ilegalargumentException, ilegalAccessException {// Obtener todos los datos en la lista de la tabla <Dirding ListExcel. getAllByExcel ("c: //users//xxx//desktop//zzz.xls"); intente {string path = "c: //users//xxx//desktop//convert.sql"; // archivo guardar ruta y archivo archivo = nuevo archivo = nuevo archivo (ruta); bufferedwriter = new bufferedWriter (new File (new File); {String sql = "insertar en valores cfg_avatar (" + outsql (c) + ")"; ow.write (sql + ";" + "/n");} // escribe contenido ow.close ();} capt (ioexception e) {e.printStackTrace ();}/*** obtiene datos de xls* @param LIST <Enstude> getAllByExcel (archivo de cadena) {list <druident> list = new ArrayList <entudent> (); intente {Workbook rwb = workbook.getworkbook (nuevo archivo (archivo)); hoja rs = rwb.getSheet (0); int cerrador = rs.getColumns (); // obtiene todas las columnas int Primera fila de la tercera columna para (int i = 2; i <filas; i ++) {// Todos los datos en cada fila obtenidos se almacenan en ListStringList <String> listString = new ArrayList <String> (); for (int j = 0; j <clos; j ++) {string str = rs.getCell (j, i) .getContents (); listString.add (str);} estudiante estudiantil = (estudiante) newObject (new Student (), listString); list.add (student);}} (excepción e) {e.printstackTrace ();} return;} set de referencia/} Los tipos de datos que se pueden establecer en este ejemplo son limitados, ¡agrégalos usted mismo si no lo hacen! ! ! ** @param obj* @param list* @return* @throws ilegalArgumentException* @throws ilegalAccessException*/public static Object newObject (object obj, list <string> list) lanza ilegalArgumentException, ilegalAccessException {field [] field = obj.getClass (). i ++) {campo f = field [i]; f.setAccessible (true); if (f.gettype () == string.class) {f.set (obj, list.get (i));} if (f.gettype () == Integer.class) {f.set (obj, integer.parseint (list.get (i)); oth (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)));} if (f.gettype () == long.class) {f.set (obj, Long.parselong (list.get (i)));}} return obj;}/**** @param obj* @return* @throws ilegalArGumentException* @throws ilegalAccessException*/public static string outSql (obj obj) lanza ilegumentException, ilegalAccessException {stringbuffer buffer = new StringBuffer (); obj.getClass (). getDeclaredfields (); para (int i = 0; i <field.length; i ++) {campo f = field [i]; f.setAccessible (true); if (f.gettype () == string.class) {buffer.append ("'");} buffer.append (f.get (obj)); if (f.gettype () == string.class) {buffer.append (");} if (i <field) {buffer.append (",");}} return buffer.ToString ();}}Con respecto al conocimiento sobre la implementación de Java de la conversión de datos en Excel XLS en archivos SQL que se pueden insertar directamente en la base de datos, el editor se presentará mucho para usted, ¡espero que sea útil para usted!