求一个java程序,excel表格读取表格内容存入到数据库,再从数据库读取数据存放到excel文件中。
poi 解 析
在java中,完全读取excel文件数据,保存到数据库中
用poi 专门操作excel文件的
如何将Excel表格中的数据导入到sql数据库里已经存在的表里,注意是已经建好的?
insert into tablename
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\temp1.xls";User ID=;Password=;Extended properties=Excel 5.0')...[Sheet1$]
如果两边类型不一致需要cast或convert转换数型
C#读取EXCEL中的信息,并保存到数据库
其实就跟C#连接SQL读取表中的数据是一样的,只是在这数据库为Excel而已过连接字符串:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=文件路径;Extended Properties=Excel 8.0
连接Excel即可,然后通过SQL语句:(类似)select * from [Sheet1$] 把数据取出来即可,然后按照以前自己连接SQL数据库的方式把相应的字段存储起来即可。
需要留意的时03和07的连接字符串不一样,以上是03版的Excel连接方式
Excel 2007:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=文件路径;Extended Properties=Excel 12.0
如有什么不明白的 可以留言 ^_^
如何用java导入Excel数据到数据库?
个例子:(jxl)
基本思路样的
1,先把Excel数据读取出来
InputStream is = new FileInputStream(path);//path是文件路径
Workbook wb = Workbook.getWorkbook(is);// 获得工作
Sheet st = wb.getSheet(0);
//取值的时候getCell(4, 1)前面一个参数是列号,后一个是行号
String stuId = st.getCell(4, 1).getContents().trim();
String stuName = st.getCell(5, 1).getContents().trim();
String stuAge = st.getCell(6, 1).getContents().trim();
2,写入数据到数据库
StringBuffer sb = new StringBuffer();
sb.append(" insert into student (id,name,age) VALUES (");
sb.append(stuId "," stuName " ," stuAge );
JdbcTemplate jdbcTemplate = (JdbcTemplate) omponentFactory.getBean ("jdbcTemplate");
jdbcTemplate.execute(sb.toString()); //执行sql