Мой последовательный стиль, код говорит само за себя. Полем
Я не скажу много чепухи, я просто опубликую вам код. Конкретный код заключается в следующем:
Инструменты пакетов; импорт java.io.bufferedwriter; import java.io.file; import java.io.fileWriter; импорт java.io.ioexception; импорт java.lang.reflect.field; импорт java.util.arraylist; импорт java.til.list; импорт jxl.shet ConvertXmStoSQL {/*** Получить данные из таблицы XLS и генерировать исполняемые файлы SQL для вставки в базу данных. Обратите внимание, что вам нужно представить пакет JXL! Поддержка Int, Integer, Long, Long, String*, может быть расширен сама по себе** @param args* @throws allogalargumentexception* @throws allogalaccessexception*/public static void main (string [] args) Throws ListralargumentExcept getallbyexcel ("c: //users//xxx//desktop//zzz.xls"); try {string path = "c: //users//xxx//desktop//convert.sql"; // файл файла файла и файл имени (pather); {String sql = "вставьте в cfg_avatar values (" + outsql (c) + ")"; ow.write (sql + ";" + "/n");} // Написать содержимое ow.close ();} catch (ioexception e) {e.printstacktrace ();}/*** Получить данные из xls* at atmer* @@param* @at atmer* at* @@param* at atmer* @at atamer* @atam* at ateria* @atamer* @atampact List <toold> getallbyexcel (string file) {list <toold> list = new Arraylist <tood> (); Try {Workbook rwb = Workbook.getWorkbook (новый файл (файл)); лист RS = RWB.GetSheet (0); int Zen = Rs.getColumns (); // Получить все столбцы int rows = rs.getRows (); строка третьего столбца для (int i = 2; я <ряды; i ++) {// Все данные в каждой полученной строке хранятся в ListStringList <string> listString = new ArrayList <string> (); for (int j = 0; j <clos; j ++) {string str = rs.getcell (j, i) .getContents (); listString.add (str);} Студент Студент = (Студент) NewObject (new Student (), ListString); List.Add (студент);}} Catch (Exception E) {E.printStackTrace () return atemection; Типы данных, которые могут быть установлены в этом примере, ограничены, добавьте их самостоятельно, если они этого не делают! ! ! ** @param obj* @param list* @return* @throws allogalargumentexception* @throws allogalaccessexception*/public static object newobject (объект obj, list <string> list) бросает allodalargumentexception, allodalaccessexexception {field [] field = obj.getClass (). i ++) {поле 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); == int.class) {f.set (obj, integer.parseint (list.get (i)));} if (f.gettype () == long.class) {f.set (obj, long.parselong (list.get.get (i));} if (f.gettype () == long. Long.parselong (list.get (i)));}} return obj;}/**** @param obj* @return* @throhs allogalargumentexception* @throws allogalaccessexception*/public static outsql (Object obj) throws newardalargumentException, allodalaccessexception {stringbuffer buffer = newringbuffer ();) obj.getClass (). getDeclaredFields (); for (int i = 0; я <field.length; i ++) {поле f = field [i]; f.setaccessentible (true); if (f.gettype () == string.class) {buffer.append ("" ");} buffer.append (f.get (obj)); if (f.gettype () == string.class) {buffer.append (" '); {buffer.append (",");}} return buffer.tostring ();}}Что касается знаний о реализации Java конвертации данных в Excel XLS в файлы SQL, которые могут быть непосредственно вставлены в базу данных, редактор будет представлен для вас так много, я надеюсь, что это будет полезно для вас!