前言
在踩了许多坑之后,急需总结一下来提高自己,当然探索未知的过程也是自我能力的提升
POI
akarta POI 是apache的子项目,它提供了一组操纵Windows文档的Java API,一般我们使用HSSF接口来操作execl对象,从而实现用纯Java代码来读取、写入、修改Excel文件
我们可以到其官网下载最新poi文档
进入正题
首先我们定义一个需求,上传本地一个execl表(里面含有数据),提交给服务器,然后跳转到另一个界面(显示execl表中内容)
环境准备
MyEclipse。ssh整合包,mysql,poi的相关包(去官网下载,导入poi-3.7-20101029.jar,poi-examples-3.7-20101029.jar,poi-ooxml-3.7-20101029.jar,poi-ooxml-schemas-3.7-20101029.jar,poi-scratchpad-3.7-20101029.jar)
首先是建一个pojo类,主要与execl表中对应的字段相对应
为了方便,这里只有id,name,password字段12345678package com.zwl.pojo;public class User {private int id;private String name;private String password;省略set..get方法2.execl表中写数据
id | name | password | |
---|---|---|---|
1 | java | lol | |
2 | c | ||
3.写读取execl表格的工具类
|
|
4.上传execl页面,这里只有主体部分
|
|
5.action编写
|
|
6.structs配置文件编写
|
|
7.取出信息在页面显示
通过标签循环取出session中的数据
至此我们可以本地上传execl,然后取出表中内容在另一个页面显示信息
导入数据库
同样关键在于通过execl路径,通过工具包取出表中内容(存在集合中),将该集合循环取出放在数据库即可
9.后台插入数据到数据库的接口
|
|
10.最后在action中修改一下
|
|
最后只要我们上传execl文件,就可以先插入数据库,再在另一个页面显示信息了,注意这里有些地方笔者只给出主体代码,其次有些spring中要注入bean,这里省略了