这篇文章主要讲解了“java怎么读取cvs文件并导入数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java怎么读取cvs文件并导入数据库”吧!
成都创新互联公司是一家以网络技术公司,为中小企业提供网站维护、成都做网站、网站制作、网站备案、服务器租用、空间域名、软件开发、小程序开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站欢迎联系:18982081108
本文实例为大家分享了java读取cvs文件并导入数据库的具体代码,供大家参考,具体内容如下
首先获取文件夹下面的所有类型相同的excel,可以用模糊匹配contains(“匹配字段”)
public static List getDictory(String path) { File f = new File(path); List
操作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 < rsRows; i++) { // System.out.println("\n"); // 获取需要导入数据库的单元格(列) int[] number = { 0, 4, 5, 7 }; Cell cell0 = readsheet.getCell(0, i);//第i行第一格 Cell cell4 = readsheet.getCell(4, i);//第i行第五格 Cell cell5 = readsheet.getCell(5, i);//第i行第六格 int id=cell0.getContents)();//获取第一格的数据 }readwb.close(); }catch (Exception e) { e.printStackTrace(); }}
但是有些从平台,后台之类的地方导出的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
关于时间格式,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); }
最后连接数据库。
感谢各位的阅读,以上就是“java怎么读取cvs文件并导入数据库”的内容了,经过本文的学习后,相信大家对java怎么读取cvs文件并导入数据库这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!