栏目导航
热点推荐
- 三十条有用的 Java 编程规则
- Java制作水印图片源码
- Java常见异常及可能的导致原因
- Java中的修饰词使用方法总结
- J2EE系统异常的处理准则
- Java中的异常、断言、日志解析(
- Java面试技巧:Java面试题集锦(
- 面向Java开发人员的Scala指南:
- Java程序员:一刻钟精通正则表达
- 网友经验分享:学好java开发的关
- 专家解答:创建表格与数据库进行
- Java远程访问Domino数据库
阅览排行
Java操作excel
www.jz123.cn 2009-12-31 来源: 中国建站 责任编辑(袁袁) 我要投递新闻
最近公司要求把excel的数据导入到数据库中去。当时没怎么想就直接用java.sql包下的类把数据读出来然后拼装成sql语句,顺利完成了任务。后来用第三方插件实现了读,写,修改excel文件。 现在拿出来就和大家分享。希望能够在某种程度上帮大家解决一些实际问题。
第三方组件可以在此下载:http://nexcel.sourceforge.net/
首先我们先用Jdbc-Odbc桥连接excel文件:
先配置好数据源(我的操作系统是Windows 7英文版,可能和大家的不一样):管理工具(Administrative Tools)->数据源(Data Source ODBC)->添加(Add),选择 Microsoft do Driver Excel->完成(Finish)->填写数据源名(Data Source Name)->选择工作薄(Select Workbook)找到你的excel文件就可以了。这里不多说了,大家可以查找相关资料。下面是我的测试代码:
public static void readXLSByJdbcOdbc() { Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { //这里使用JdbcOdbc桥 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //new为数据源名 conn = DriverManager.getConnection("jdbc:odbc:test"); //表明要用[$]括起来,data对应的是excel中sheet名 ps = conn.prepareStatement("select * from [Person$]"); rs = ps.executeQuery(); while(rs.next()) { System.out.println(rs.getLong("uid") + "t" + rs.getString("用户名") + "t" + rs.getString("pwd")); } rs.close(); ps.close(); conn.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } |
说明一下,用这种方式只能读取excel中的数据,而且不字段的数据类型不易控制。
下面是运用第三方组件读写修改excel文件的测试代码,在此我就不详述了,代码中都有注释很容易理解:
package com.westdream.test; import java.io.File; public class JavaAndExcel { public JavaAndExcel() { /** |
总结一下,如果用JDBC-ODBC桥的话只能读取excel文件中的数据,而且其数据类型也不太好控制,jxl 作为第三组件比较容易上手,而且功能强大。能够对excel文件进行读写修改等操作。如果大家仔细观察其编码过程有点像awt编程,而实质上jxl也只是对文件流操作的封装。建议大家先学好j2se基础知识。顺便提一下,java jdbc还可以操作txt文件,这里我不举例了。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/kings988/archive/2009/12/29/5099589.aspx
上一篇:java 文件读写_FileReader 下一篇:java 文件读写_FileInputStream_File