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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。