资源简介
前几天项目上需要加上导入导出,在网上找了一下,么有合适的!于是自己写,源码里所需要的jar都有,从jsp界面进行Excel的导入导出,并可用于上传和下载。如有所用,喜不自禁,分享,开源的意义。
写的不是特别好,不喜勿喷!

代码片段和文件信息
package controller;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import StudentImpl.StudentServiceImpl;
import model.Student;
import net.sf.json.JSONobject;
import util.ExportUtils;
import util.OtherReadExcel;
import util.ReadExcel;
public class StudentContro extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = 1L;
private Workbook workbook;
private Sheet sheet;
public void destroy() {
super.destroy();
}
/**
* 初始化servlet
*/
public void init() throws ServletException {
}
public void doGet(HttpServletRequest request HttpServletResponse response)
throws ServletException IOException {
this.doPost(request response);
}
public void doPost(HttpServletRequest request HttpServletResponse response)
throws ServletException IOException {
String opSt=request.getParameter(“status“);
if(opSt!=null){
if(opSt.equals(“out“)){
//导出
try {
exportEXcel(request response);
} catch (Exception e) {
e.printStackTrace();
}
}else if(opSt.equals(“otherRead“)){
//另一种07解析
try {
OtherreadExcel(request response);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
/**
* 导出EXcel
* 03版
* 需要jar:
* poi-3.9.jar
* @throws IOException
*/
public void exportEXcel(HttpServletRequest request HttpServletResponse response) throws Exception{
String str = new String(request.getParameter(“valArr“).getBytes(“iso-8859-1“) “utf-8“);
/*String as=str.substring(3 str.length()-1);*/
String[] headName = str.split(““);
List list = new ArrayList();
for(int i=0;i<99;i++){
Student ss=new Student();
ss.setName(“张三“+i);
int age=i+1;
ss.setAge(String.valueOf(age));
if(i%2==0){
ss.setSex(“男“);
}else{
ss.setSex(“女“);
}
list.add(ss);
}
response.setContentType(“application/octet-stream“);
SimpleDateFormat ss=new SimpleDateFormat(“yyyyMMddHHmmss“);
String dateString=ss.format(new Date());
response.setHeader(“Content-Disposition“ “attachment;filename=ProjectList“+dateString+“.xls“);
HSSFWorkbook wb=new HSSFWorkbook();
HSSFSheet sheets=wb.createSheet(“sheet0“)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1707 2016-06-02 10:46 DEMO\demo\.classpath
文件 1096 2016-06-01 09:44 DEMO\demo\.project
文件 503 2013-11-11 14:12 DEMO\demo\.settings\.jsdtscope
文件 109 2016-06-01 09:33 DEMO\demo\.settings\org.eclipse.core.resources.prefs
文件 364 2013-11-11 14:12 DEMO\demo\.settings\org.eclipse.jdt.core.prefs
文件 464 2016-06-01 09:44 DEMO\demo\.settings\org.eclipse.wst.common.component
文件 305 2013-11-11 14:12 DEMO\demo\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2013-11-11 14:12 DEMO\demo\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2013-11-11 14:12 DEMO\demo\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 7769 2016-06-03 15:10 DEMO\demo\bin\controller\StudentContro.class
文件 958 2016-06-03 15:10 DEMO\demo\bin\model\Student.class
文件 7216 2016-06-03 15:10 DEMO\demo\bin\servlet\uploadDemoServlet.class
文件 2668 2016-06-03 15:10 DEMO\demo\bin\StudentImpl\StudentServiceImpl.class
文件 2906 2016-06-03 15:10 DEMO\demo\bin\util\ExportUtils.class
文件 3275 2016-06-03 15:10 DEMO\demo\bin\util\OtherReadExcel.class
文件 9622 2016-06-03 15:10 DEMO\demo\bin\util\ReadExcel.class
文件 5927 2016-06-03 15:03 DEMO\demo\src\controller\StudentContro.java
文件 590 2016-06-01 10:38 DEMO\demo\src\model\Student.java
文件 6216 2016-06-03 14:41 DEMO\demo\src\servlet\uploadDemoServlet.java
文件 1466 2016-06-02 13:35 DEMO\demo\src\StudentImpl\StudentServiceImpl.java
文件 1632 2016-06-01 10:03 DEMO\demo\src\util\ExportUtils.java
文件 2374 2016-06-02 10:18 DEMO\demo\src\util\OtherReadExcel.java
文件 9529 2016-06-03 15:01 DEMO\demo\src\util\ReadExcel.java
文件 8568 2015-09-23 11:47 DEMO\demo\WebContent\js\ajaxfileupload.js
文件 25773 2016-06-01 11:47 DEMO\demo\WebContent\js\ajaxupload.js
文件 395 2016-06-03 15:10 DEMO\demo\WebContent\js\jquery.jokeer.js
文件 93871 2015-09-23 11:48 DEMO\demo\WebContent\js\jquery.js
文件 39 2013-11-11 14:12 DEMO\demo\WebContent\me
文件 1667 2016-06-03 15:14 DEMO\demo\WebContent\OtherReadExcel.jsp
文件 2001 2016-06-03 15:13 DEMO\demo\WebContent\readExcel.jsp
............此处省略46个文件信息
- 上一篇:JAVA 学生信息管理系统
- 下一篇:西南交通大学Java程序设计教案本科
相关资源
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
评论
共有 条评论