package com.ssh.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import com.opensymphony.xwork2.ActionSupport;
import com.ssh.bean.PageBean;
import com.ssh.entity.Person;
import com.ssh.excel.ExcelWorkSheet;
import com.ssh.service.PersonService;
public class PersonAction extends ActionSupport{
/**
*
*/
private static final long serialVersionUID = 1L;
private Person person;
private PersonService personService;
private int page;
private PageBean pageBean;
String info ="";
private File excelFile;
private String excelFileFileName;
private ExcelWorkSheet<Person> excelWroksheet;
private String uname;
private String address;
private int id;
private String uid;
private String age;
public String savePerson() throws Exception {
this.personService.save(person);
return SUCCESS;
}
public String listPerson()throws Exception{
/* List<Person> list = this.personService.findAllPerson();
System.out.println(list);
#request.list1页面
ServletActionContext.getRequest().setAttribute("list1", list);*/
this.pageBean = personService.queryForPage(5, page,"from Person");
return SUCCESS;
}
public String personxx()throws Exception{
person = this.personService.findById(getId());
return SUCCESS;
}
public String updatePerson()throws Exception{
this.personService.update(person);
return SUCCESS;
}
public String deletePerson()throws Exception{
this.personService.delete(person);
return SUCCESS;
}
public String findPerson()throws Exception{
String hql = "from Person where 1=1 ";
if(person.getUname().trim().length()!=0&&person.getUname()!=null)
{
hql="from Person where uname like'%"+person.getUname().trim()+"%'";
}
if(person.getAge().trim().length()!=0&&person.getAge()!=null)
{
hql=hql+"and age='"+person.getAge().trim()+"'";
}
if(person.getUid().trim().length()!=0&&person.getUid()!=null)
{
hql=hql+"and uid='"+person.getUid().trim()+"'";
}
if(person.getAddress().trim().length()!=0&&person.getAddress()!=null)
{
hql=hql+"and address='"+person.getAddress().trim()+"'";
}
List<Person>list = this.personService.findPerson(hql);
this.pageBean = personService.queryForPage(5, page,hql);
return SUCCESS;
}
public String check()throws Exception{
List<Person> listperson = this.personService.findUid(person.getUid());
if(listperson!=null&&listperson.size()>0){
info="身份证号重复";
}else{
info="身份证号可以使用";
}
System.out.println(info);
return SUCCESS;
}
private Workbook createWorkBook(InputStream is)throws Exception{
if(excelFileFileName.toLowerCase().endsWith("xls")){
return new HSSFWorkbook(is);
}
if(excelFileFileName.toLowerCase().endsWith("xlsx")){
return new XSSFWorkbook(is);
}
return null;
}
public String importExcel()throws Exception{
Workbook workbook = createWorkBook(new FileInputStream(excelFile));
Sheet sheet = workbook.getSheetAt(0);
excelWroksheet = new ExcelWorkSheet<Person>();
excelWroksheet.setSheetName(sheet.getSheetName());
Row firstRow = sheet.getRow(0);
Iterator<Cell> iterator = firstRow.iterator();
List<String> cellNames = new ArrayList<String>();
while(iterator.hasNext()){
cellNames.add(iterator.next().getStringCellValue());
}
//Number age=0;
//Number uid=0;
excelWroksheet.setColumns(cellNames);
for(int i=1;i<=sheet.getLastRowNum();i++){
Row row = sheet.getRow(i);
Person person = new Person();
person.setUname(row.getCell(0).getStringCellValue());
System.out.println(person.getUname());
person.setAge(row.getCell(1).getStringCellValue());
System.out.println(person.getAge());
person.setUid(row.getCell(2).getStringCellValue());
System.out.println(person.getUid());
person.setAddress(row.getCell(3).getStringCellValue());
System.out.println(person.getAddress());
this.personService.save(person);
//excelWroksheet.getData().add(person);
}
return SUCCESS;
}
public void setPersonService(PersonService personService) {
this.personService = personService;
}
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUid() {
return uid;
}
public void setUid(String uid) {
this.uid = uid;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public PageBean getPageBean() {
return pageBean;
}
public void setPageBean(PageBean pageBean) {
this.pageBean = pageBean;
}
public static long getSerialVersionUID() {
return serialVersionUID;
}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
public File getExcelFile() {
return excelFile;
}
public void setExcelFile(File excelFile) {
this.excelFile = excelFile;
}
public String getExcelFileFileName() {
return excelFileFileName;
}
public void setExcelFileFileName(String excelFileFileName) {
this.excelFileFileName = excelFileFileName;
}
public ExcelWorkSheet<Person> getExcelWroksheet() {
return excelWroksheet;
}
public void setExcelWroksheet(ExcelWorkSheet<Person> excelWroksheet) {
this.excelWroksheet = excelWroksheet;
}
public PersonService getPersonService() {
return personService;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
struts2 Excel导入数据库
共294个文件
gif:160个
jar:37个
jpg:27个
4星 · 超过85%的资源 需积分: 31 345 下载量 5 浏览量
2011-07-07
22:50:35
上传
评论 5
收藏 19.45MB RAR 举报
温馨提示
poi struts2 Excel导入数据库 用jdbc连的sql server2000 非常简单 一看就能明白怎么个回事 就一张表 3个字段 适合第一次用poi的朋友
资源推荐
资源详情
资源评论
收起资源包目录
struts2 Excel导入数据库 (294个子文件)
WebEQInstall.cab 1.1MB
PersonAction.class 8KB
PersonServicelmpl.class 3KB
PersonDaolmpl.class 3KB
PageBean.class 2KB
UserAction.class 2KB
UserDaoImpl$1.class 2KB
ExcelWorkSheet.class 2KB
PersonDaolmpl$1.class 1KB
Person.class 1KB
UserDaoImpl.class 1KB
UserBizImpl.class 913B
User.class 889B
PersonDao.class 661B
PersonService.class 607B
IUserBiz.class 213B
IUserDao.class 213B
.classpath 3KB
Style.Css 5KB
Thumbs.db 112KB
Thumbs.db 98KB
struts-2.0.dtd 3KB
sr_bg.gif 31KB
r_bg.gif 3KB
ico.gif 2KB
admin.gif 1KB
indeximg1.gif 1KB
xjzb.gif 1KB
000.gif 1KB
99.gif 1KB
addzb.gif 1KB
browse2.gif 1KB
browse.gif 1KB
menu_bg2.gif 1KB
html2.gif 1KB
html.gif 1KB
Editor2.gif 1KB
Editor.gif 1KB
cxtj.gif 1KB
del.gif 1KB
edit.gif 1KB
add.gif 1KB
print.gif 1KB
pf.gif 1KB
save.gif 1KB
xx.gif 1KB
search.gif 1KB
hz.gif 1KB
fh.gif 1KB
kh.gif 1KB
help.gif 1KB
ok.gif 1KB
pm.gif 1KB
fgcolor2.gif 1KB
time.gif 1KB
img.gif 1KB
wmv.gif 1KB
paste.gif 1KB
addjc.gif 1KB
eq2.gif 1KB
wordpaste.gif 1KB
nourl.gif 1KB
addls.gif 1KB
hend.gif 1KB
fgbgcolor.gif 1KB
url.gif 1KB
tijiao.gif 982B
menu_bg1.gif 972B
menu_bg3.gif 955B
menu_bg.gif 955B
r_title_bg.gif 954B
quote.gif 943B
Marquee.gif 926B
menu.gif 925B
strikethrough.gif 896B
tobig.gif 895B
tosmall.gif 892B
treeadd.gif 884B
JustifyFull.gif 881B
t.gif 864B
b.gif 859B
b_700.gif 745B
t_700.gif 734B
flash.gif 673B
calculator.gif 643B
save.gif 622B
fieldset.gif 622B
htm.gif 619B
copy.gif 610B
r_title_bg1.gif 592B
fgcolor.gif 554B
b_270.gif 537B
t_270.gif 491B
rm.gif 385B
edit1.gif 375B
find.gif 362B
cut.gif 356B
left.gif 341B
right.gif 341B
b_left.gif 337B
共 294 条
- 1
- 2
- 3
chaluhe003
- 粉丝: 5
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页