java读取cvs文件并导入数据库

这篇文章主要为大家详细介绍了java读取cvs文件并导入数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了java读取cvs文件并导入数据库的具体代码,供大家参考,具体内容如下

首先获取文件夹下面的所有类型相同的excel,可以用模糊匹配contains(“匹配字段”)

 public static List getDictory(String path) { File f = new File(path); List dictories = new ArrayList(); if (!f.exists()) { System.out.println(path + "路径不存在"); } else { File fa[] = f.listFiles(); for (int i = 0; i 

操作jxl类型的excel表格需要导入一个jxl的jar包

 private static void getExecl(Statement statement) { jxl.Workbook readwb = null; try { // 构建Workbook对象, 只读Workbook对象 // 直接从本地文件创建Workbook,根据实际情况更改文件路径 InputStream instream = new FileInputStream("文件路径"); readwb = Workbook.getWorkbook(instream); // Sheet的下标是从0开始 // 获取第一张Sheet表 Sheet readsheet = readwb.getSheet(0); // 获取Sheet表中所包含的总行数 int rsRows = readsheet.getRows(); // 循环获取excel的一行数据 for (int i = 2; i 

但是有些从平台,后台之类的地方导出的excel是cvs类型。cvs是文本类型的文件,每一个单元格的数据使用“,”隔开。

 public static void getExecl(Statement statement, String path) { try { BufferedReader reader = new BufferedReader(new FileReader(path));// 换成你的文件名 reader.readLine();// 第一行信息,为标题信息,不用,如果需要,注释掉 String line = null; String everyLine = null; List list = new ArrayList(); while ((line = reader.readLine()) != null) { // 行数 everyLine = line; list.add(everyLine); } // 读每一行数据 for (int i = 1; i 

关于时间格式,excel中的时间需要格式化一下,才能导入数据库中相应的字段,而cvs的不用。前提是数据库中的字段是datetime类型的。

 String ReceiveTime = null; if (cell11.getType() == CellType.DATE) { DateCell dc = (DateCell) cell11; Date date = dc.getDate(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ReceiveTime = sdf.format(date); }

最后连接数据库。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持html中文网。

以上就是java读取cvs文件并导入数据库的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java