java读取cvs文件并导入数据库
本文实例为大家分享了java读取cvs文件并导入数据库的具体代码,供大家参考,具体内容如下
首先获取文件夹下面的所有类型相同的excel,可以用模糊匹配contains(“匹配字段”)
publicstaticListgetDictory(Stringpath){ Filef=newFile(path); Listdictories=newArrayList (); if(!f.exists()){ System.out.println(path+"路径不存在"); }else{ Filefa[]=f.listFiles(); for(inti=0;i 操作jxl类型的excel表格需要导入一个jxl的jar包
privatestaticvoidgetExecl(Statementstatement){ jxl.Workbookreadwb=null; try{ //构建Workbook对象,只读Workbook对象 //直接从本地文件创建Workbook,根据实际情况更改文件路径 InputStreaminstream=newFileInputStream("文件路径"); readwb=Workbook.getWorkbook(instream); //Sheet的下标是从0开始 //获取第一张Sheet表 Sheetreadsheet=readwb.getSheet(0); //获取Sheet表中所包含的总行数 intrsRows=readsheet.getRows(); //循环获取excel的一行数据 for(inti=2;i但是有些从平台,后台之类的地方导出的excel是cvs类型。cvs是文本类型的文件,每一个单元格的数据使用“,”隔开。
publicstaticvoidgetExecl(Statementstatement,Stringpath){ try{ BufferedReaderreader=newBufferedReader(newFileReader(path));//换成你的文件名 reader.readLine();//第一行信息,为标题信息,不用,如果需要,注释掉 Stringline=null; StringeveryLine=null; Listlist=newArrayList (); while((line=reader.readLine())!=null){ //行数 everyLine=line; list.add(everyLine); } //读每一行数据 for(inti=1;i 关于时间格式,excel中的时间需要格式化一下,才能导入数据库中相应的字段,而cvs的不用。前提是数据库中的字段是datetime类型的。
StringReceiveTime=null; if(cell11.getType()==CellType.DATE){ DateCelldc=(DateCell)cell11; Datedate=dc.getDate(); SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss"); ReceiveTime=sdf.format(date); }最后连接数据库。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。