أسلوبي الثابت ، الرمز يقول كل شيء. .
لن أقول الكثير من الهراء ، سأقوم فقط بنشر الكود لك. الرمز المحدد كما يلي:
أدوات الحزمة ؛ استيراد java.io.bufferedWriter ؛ استيراد java.io.file ؛ استيراد java.io.filewriter ؛ استيراد java.io.ioException ؛ استيراد java.lang.reflect.field ؛ import java.util.arraylist ؛ expart java.util.tile ؛ import jxl.sheet ؛ ConvertXMStoSql {/*** احصل على بيانات من جدول XLS وقم بإنشاء ملفات SQL القابلة للتنفيذ للإدراج في قاعدة البيانات. لاحظ أنك تحتاج إلى تقديم حزمة JXL! الدعم int ، integer ، طويلة ، طويلة ، سلسلة* ، يمكن تمييزه من تلقاء نفسه** param args* athrows alfictalargumentException* therwes intervalicalaccception*/public static void main (string [] args) remonsexcel ، unchalalActection ، charicalAccessexception {// الحصول على جميع البيانات في قائمة الجدول <الطالب> getAllbyexcel ("c: //users//xxx//desktop//zzz.xls") ؛ جرب {string path = "c: //users//xxx//desktop//convert.sql" ؛ listExcel) {String sql = "insert في قيم cfg_avatar (" + outsql (c) + ") ؛ ow.write (sql +" ؛ " +"/n ") ؛ قائمة ثابتة <Tudture> getAllbyExcel (ملف سلسلة) {list <Student> list = new ArrayList <Tudent> () ؛ حاول {workbook rwb = workbook.getworkbook (ملف جديد (ملف)) ؛ ورقة rs = rwb.getseet (0) الصف الأول من العمود الثالث لـ (int i = 2 ؛ أنا <الصفوف ؛ i ++) {// يتم تخزين جميع البيانات في كل صف تم الحصول عليها في ListStringList <String> listString = new ArrayList <String> () ؛ لـ (int j = 0 ؛ j <clos ؛ j ++) {string str = rs.getcell (j ، i) .getContents () ؛ listString.add (str) ؛} student student = (student) newObject (new student () ، listString) ؛ addd (student) ؛ أنواع البيانات التي يمكن تعيينها في هذا المثال محدودة ، يرجى إضافتها بنفسك إذا لم تفعل! ! ! ** param obj* param list* @return* throws alficalArgumentException* throws alficalAccessException*/كائن ثابت عام newObject (كائن obj ، قائمة <string>). {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 (obj ، integer.parseint (list. 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) long.parselong (list.get (i))) ؛}} إرجاع obj ؛}/**** param obj* @return* throws alfictalargumentException* throols intervalaccessexception*/public static string outSql (object obj) unwarts incalialArgumentException ، {stringbuffer buffer = new StringBuffer = obj.getClass (). getDeclaredFields () ؛ for (int i = 0 ؛ أنا <field.length ؛ i ++) {field f = field [i] ؛ f.setAccible (true) ؛ if (f.gettype () == string.class) {buffer.append ("''") ؛} buffer.append (f.get (obj)) ؛ if (f.gettype () == string.class) {buffer.append {buffer.append ("،") ؛}} إرجاع buffer.toString () ؛}}فيما يتعلق بمعرفة تنفيذ Java لتحويل البيانات في Excel XLS إلى ملفات SQL التي يمكن إدراجها مباشرة في قاعدة البيانات ، سيقدم المحرر لك الكثير ، وآمل أن يكون مفيدًا لك!