package com.xdl.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.struts2.interceptor.ServletResponseAware;
import com.opensymphony.xwork2.ActionSupport;
import com.xdl.biz.IUserBO;
import com.xdl.dataobject.UserDO;
public class UserAction extends ActionSupport implements ServletResponseAware {
private static final long serialVersionUID = 7311940547161671031L;
private UserDO userDO;
private IUserBO userBO;
private List<UserDO> userList;
private HttpServletResponse response;
/***
* @description 模糊查询所有用户信息
* @return
*/
public String queryUser() {
try {
userList = this.userBO.findUser(userDO);
if (userList != null) {
return SUCCESS;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**导出EXCEL*/
public String exportExcel() {
return SUCCESS;
}
public InputStream getInputStream() throws Exception {
return this.getInStream();
}
public InputStream getInStream() throws Exception {
HSSFWorkbook wb = new HSSFWorkbook(); //创建一个工作薄
HSSFSheet sheet = wb.createSheet("用户列表"); //创建一个表,表的名称为"用户列表"
//设置表格的样式
HSSFCellStyle style = wb.createCellStyle();
HSSFFont font = wb.createFont();
font.setFontHeightInPoints((short)10); //字体高度
font.setColor(HSSFFont.COLOR_NORMAL); //字体颜色
font.setFontName("宋体");
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); //宽度
style.setFont(font);
style.setAlignment(HSSFCellStyle.ALIGN_CENTER); //水平布局:居中显示
style.setWrapText(false);
HSSFRow row = sheet.createRow(0); //创建第一行
HSSFCell cell = row.createCell(0); //创建第一个单元格
cell.setCellStyle(style); //设置第一个单元格的样式
cell.setCellValue("编号"); //设置第一个单元格的值
cell = row.createCell(1); //创建第二个单元格
cell.setCellStyle(style);
cell.setCellValue("用户名");
cell = row.createCell(2); //创建第三个单元格
cell.setCellStyle(style);
cell.setCellValue("密码");
cell = row.createCell(3); //创建第四个单元格
cell.setCellStyle(style);
cell.setCellValue("真实姓名");
userList = this.userBO.findUser(userDO);
System.out.println(userList.size());
if(userList != null) {
for(int i=0; i<userList.size(); i++) {
row = sheet.createRow(i+1);
cell = row.createCell(i);
row.createCell(0).setCellValue(userList.get(i).getId());
row.createCell(1).setCellValue(userList.get(i).getUsername());
row.createCell(2).setCellValue(userList.get(i).getPassword());
row.createCell(3).setCellValue(userList.get(i).getRealname());
}
}
String fileName = "user";
//fileName = new StringBuffer(fileName).append(".xls").toString();
StringBuffer sb = new StringBuffer(fileName);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
sb.append(df.format(new Date()));
sb.append(".xls");
File file = new File(sb.toString());
try{
OutputStream os = new FileOutputStream(file);
wb.write(os);
os.flush();
os.close();
InputStream is = new FileInputStream(file);
return is;
}catch(Exception e) {
e.printStackTrace();
}
return null;
}
/***
* @Description 获取文件名
* @return
*/
/*public String getFileName() {
StringBuffer sb = new StringBuffer();
sb.append("user-");
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
sb.append(df.format(new Date()));
return sb.toString();
}*/
public UserDO getUserDO() {
return userDO;
}
public void setUserDO(UserDO userDO) {
this.userDO = userDO;
}
public IUserBO getUserBO() {
return userBO;
}
public void setUserBO(IUserBO userBO) {
this.userBO = userBO;
}
public List<UserDO> getUserList() {
return userList;
}
public void setUserList(List<UserDO> userList) {
this.userList = userList;
}
@Override
public void setServletResponse(HttpServletResponse response) {
this.response = response;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
exportExcel.zip (82个子文件)
exportExcel
.project 1KB
WebContent
WEB-INF
lib
poi-ooxml-schemas-3.7-20101029.jar 3.78MB
spring-core.jar 265KB
spring-jms.jar 168KB
ezmorph-1.0.2.jar 76KB
db2jcc_license_cu.jar 1013B
ognl-2.6.11.jar 164KB
struts2-spring-plugin-2.0.8.jar 8KB
spring-webmvc-struts.jar 36KB
commons-pool.jar 36KB
poi-3.7-20101029.jar 1.6MB
spring-beans.jar 451KB
spring-webmvc-portlet.jar 143KB
struts-2.0.dtd 3KB
poi-ooxml-3.7-20101029.jar 487KB
spring-context-support.jar 91KB
db2jcc_license_cisuz.jar 2KB
commons-collections-j4-3.2.1.jar 572KB
commons-dbcp.jar 90KB
ibatis jar.jar 375KB
spring2.5.jar 2.81MB
backport-util-concurrent-java12-3.1.jar 325KB
spring-context.jar 432KB
classes12.jar 1.38MB
c3p0-0.9.1.2.jar 596KB
db2jcc.jar 1.15MB
json-lib-2.2.3-jdk13.jar 145KB
spring-tx.jar 216KB
mysql-connector-java-5.1.13-bin.jar 750KB
commons-logging-1.1.jar 52KB
struts2-core-2.0.14.jar 2.22MB
xwork-2.0.7.jar 449KB
spring-webmvc.jar 322KB
spring-orm.jar 353KB
retrotranslator-runtime-1.2.9.jar 301KB
commons-lang-j4-2.3.jar 243KB
spring-web.jar 216KB
spring-jdbc.jar 300KB
spring-aop.jar 315KB
spring-test.jar 173KB
commons-beanutils-j4.jar 165KB
freemarker-2.3.8.jar 784KB
dtds
sql-map-2.dtd 25KB
sql-map-config-2.dtd 11KB
web.xml 1KB
index.jsp 1KB
META-INF
MANIFEST.MF 39B
src
sqlmap-config.xml 298B
spring-biz.xml 2KB
struts.xml 793B
com
xdl
action
UserAction.java 5KB
dataobject
UserDO.java 1KB
dao
maps
sqlmap-user.xml 2KB
IUserDAO.java 188B
impl
UserDAOImpl.java 478B
biz
IUserBO.java 185B
impl
UserBOImpl.java 495B
jdbc.properties 125B
spring-ds.xml 1KB
spring-data.xml 1KB
spring-action.xml 958B
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.jdt.core.prefs 395B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 487B
.jsdtscope 503B
build
classes
sqlmap-config.xml 298B
spring-biz.xml 2KB
struts.xml 793B
com
xdl
action
UserAction.class 6KB
dataobject
UserDO.class 1KB
dao
maps
sqlmap-user.xml 2KB
impl
UserDAOImpl.class 940B
IUserDAO.class 324B
biz
impl
UserBOImpl.class 957B
IUserBO.class 319B
jdbc.properties 125B
spring-ds.xml 1KB
spring-data.xml 1KB
spring-action.xml 958B
.classpath 841B
共 82 条
- 1
资源评论
- Mr.DreamerZ2017-11-05坑爹的,千万别下。浪费分数
木棉未眠
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 通道处理过程的模拟通常涉及对通道处理机制的理解与实现.txt
- Flume进阶-自定义拦截器jar包
- Dubins曲线算法讲解和在运动规划中的使用.pdf
- 上市公司-股票性质数据-工具变量(民企、国企、央企)2003-2022年.dta
- 上市公司-股票性质数据-工具变量(民企、国企、央企)2003-2022年.xlsx
- Reeds+Shepp曲线算法讲解和实现.pdf
- 毕业设计基于SpringBoot+MyBatisPlus+MySQL+Vue的外卖配送信息系统源代码+数据库
- 词向量(Word Embeddings)是自然语言处理(NLP)领域的一种重要技术.txt
- Surfer,线性函数
- MyBatis 的动态 SQL 是其核心特性之一.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功