私の一貫したスタイル、コードはすべてを言っています。 。
私はそれほどナンセンスとは言いません、私はあなたにコードを投稿するだけです。特定のコードは次のとおりです。
パッケージツール; java.io.bufferedwriter; import java.io.file; import java.io.filewriter; Import java.io.io.ioexception; Import java.lang.reflect.field; Import java.util.arraylist; import java.util.list; jxl.sheet; import jxl.sheet; convertxmstosql {/*** XLSテーブルからデータを取得し、データベースに挿入するために実行可能なSQLファイルを生成します。 JXLパッケージを導入する必要があることに注意してください!サポートint、整数、長い、長い、文字列*、単独で拡張できます** @param args* @throws Illegalargumentexception* @throws Illegalaccessexception*/public Static void Main(String [] args)スローIllegalargumentexception、Illegalaccessexception {//すべてのデータを取得してください< getallbyexcel( "c://users//xxx//desktop//zzz.xls"); try {string path = "c://users//xxx//desktop//convert.sql"; listexcel){string sql = "cfg_avatar値に挿入(" + outsql(c) + ")"; ow.write(sql + ";" + "/n");} // write content ow.close();} catch(ioexception e){e.phrintstrace()静的リスト<Student> getAllByExcel(String File){List <Student> List = new ArrayList <Student>(); try {workbook rwb = workbook.getworkbook(new file(file)); rs = rwb.getsheet(0); int clos = clos = rs.getColumns(); (int i = 2; i <rows; i ++){//取得した各行のすべてのデータは、listStringList <string> listString = new ArrayList <String>()に保存されます。 for(int j = 0; j <clos; j ++){string str = rs.getcell(j、i).getContents(); listString.add(str);} sudent susteent =(sudent)newobject(new sustent()、listString); list.add(desute)(desute)(student)}} catch(exceance e){setstacktrace with;}この例で設定できるデータ型は限られています。そうでない場合は、自分で追加してください! ! ! ** @param obj* @param list* @return* @throws illegalargumentexception* @throws Illegalaccessexception*/public static object newObject(object obj、list <string> list)は、Illegalargumentexception、Illegalaccessexception、Illegalaccessexception {field [] field = obj.getclass()。 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(obj、integer.persint(f.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。 long.parselong(list.get(i)));}} return obj;}/**** @param obj* @return* @throws Illegalargumentexception* @throws Illegalaccessexception*/public Static String outsql(オブジェクトobj)スローをスローobj.getClass()。getDeclaredFields(); for(int i = 0; i <field.length; i ++){field f = field [i]; f.setAccessible(true); if(f.getType()== string.class){buffer.append( "'");} buffer.append(obj)); if(f.getType()== string.class){' '' "<<1){'' {buffer.append( "、");}} return buffer.toString();}}Excel XLSのデータをデータベースに直接挿入できるSQLファイルに変換するJavaの実装に関する知識については、エディターがあなたに多くを紹介します。