Mon style cohérent, le code dit tout. .
Je ne dirai pas beaucoup de bêtises, je vais simplement vous publier le code. Le code spécifique est le suivant:
Outils de package; Importer 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; import Convertxmstosql {/ *** Obtenez des données de la table XLS et générez des fichiers SQL exécutables pour l'insertion dans la base de données. Notez que vous devez introduire le package JXL! Prise en charge int, entier, long, long, string *, peut être élargi par lui-même * * @param args * @throws illégalArgumentException * @throws illégalaccessException * / public static void main (String [] args) lance illégalargumentException, illégalaccessException {// obtenir toutes les données de la liste Liste <Student> listExcelcel = getAllByExcel ("c: //users//xxx//desktop//zzz.xls"); try {String path = "c: //users//xxx//desktop//convert.sql"; // file enregistrer path et nom file = new file (path); tamperex ow = new bubitered {String sql = "Insérer dans CFG_AVATAR VALEURS (" + outql (c) + ")"; ow.write (sql + ";" + "/ n");} // écrire du contenu ow.close ();} catch (ioException e) {e.printstackTrace ();}} / *** Obtenez des données de XLS * * @Param * List <Student> getAllByExcel (file de chaîne) {list <Student> list = new ArrayList <Student> (); try {workbook rwb = workbook.getworkbook (nouveau fichier (fichier)); feuille rs = rwb.getSheet (0); int clos = rs.getColumns (); // procurent toutes les colonnes introds = rs.GetRow première ligne de la troisième colonne pour (int i = 2; i <lignes; i ++) {// Toutes les données de chaque ligne obtenue sont stockées dans listStringList <string> listString = new ArrayList <string> (); pour (int j = 0; j <clos; j ++) {String str = rs.getcell (j, i) .getContents (); listString.add (str);} étudiant student = (student) newObject (new Student (), listString); list.add (étudiant);}} catch (exception e) {e.printStackTrace ();} la liste de retour;}; Les types de données qui peuvent être définis dans cet exemple sont limités, veuillez les ajouter vous-même s'ils ne le font pas! ! ! * * @param obj * @param liste * @ return * @throws illégalargumentException * @throws illégalaccessException * / public static objet NewObject (objet obj, list <string> list) lance illégalargumentException, illégalaccessException {champ [] field = obj.getClass (). i ++) {champ f = champ [i]; f.setAccessible (true); if (f.getType () == string.class) {f.set (obj, list.get (i));} if (f.getType () == Integer.Class) {f.set (obj, intégtype (list.get (i));} == 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, obj, obj, obj, obj, obj, obj, obj, obj, obj, obj, obj, obj, obj, obj, obj, obj, obj, obj, obj, obj, obj, obj, obj, obj, obj, Long.parselong (list.get (i)));}} return obj;} / *** * @param obj * @ return * @throws illégalargumentException * @throws illégalaccessException * / public static string outql (objet obj) lance illégalargumentException, illegalaccessException {stringbuffer tampon obj.getClass (). GetDeclaredFields (); pour (int i = 0; i <field.length; i ++) {champ f = champ [i]; f.setAccessible (true); if (f.getType () == string.class) {buffer.append ("'");} tamper.append (f.get (obj)); if (f.getType () == string.class) {tampon.APPEND ("' '"); {buffer.append (",");}} return buffer.toString ();}}En ce qui concerne les connaissances sur la mise en œuvre Java de la conversion de données dans Excel XLS en fichiers SQL qui peuvent être directement insérés dans la base de données, l'éditeur vous présentera tant de choses, j'espère que cela vous sera utile!