package geekcom.lionsgdadmin.survey.action;
import geekcom.lionsgdadmin.survey.manager.ISurveyManager;
import geekcom.lionsgdadmin.survey.model.Survey_type;
import geekcom.lionsgdadmin.survey.model.formbean.Survey_typeFormbean;
import java.io.OutputStream;
import java.net.URLEncoder;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import org.springframework.validation.BindException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
public class IsExcel extends SimpleFormController {
private ISurveyManager manager;
public ISurveyManager getManager() {
return manager;
}
public void setManager(ISurveyManager manager) {
this.manager = manager;
}
@Override
protected ModelAndView onSubmit(HttpServletRequest request,
HttpServletResponse response, Object command, BindException errors)
throws Exception {
Survey_typeFormbean form = (Survey_typeFormbean) command;
String name = form.getName().trim();
int toPage = request.getParameter("toPage").equals("") ? 1 : Integer
.parseInt(request.getParameter("toPage"));
int pageSize = 10;
//查询出来的结果 ,即需要导出的数据
List<Survey_type> list = manager.getSurvey_type(toPage, pageSize, name);
StringBuffer sbFileName = new StringBuffer();
sbFileName.append("问卷类型维护报表.xls");
String fileName = "";
/*
* 浏览器不同 可能会造成导出的excel文件名出现乱码,解决方案是判断浏览器
* 然后根据不同的浏览器返回不同的编码格式.
*/
if (request.getHeader("User-Agent").toLowerCase().indexOf("firefox") > 0) {
fileName = new String(sbFileName.toString().getBytes("utf-8"),
"iso-8859-1");
} else {
fileName = URLEncoder.encode(sbFileName.toString(), "UTF-8");
}
response.reset();
response.setCharacterEncoding("UTF-8");
response.setContentType("application/x-excel");
response.setHeader("Content-Disposition", "attachment; filename="
+ fileName);
OutputStream os = response.getOutputStream();
exportToExcel(list, os);
return null;
}
@Override
protected Object formBackingObject(HttpServletRequest request)
throws Exception {
return new Survey_typeFormbean();
}
@SuppressWarnings( { "unused", "unchecked" })
private static void exportToExcel(List list, OutputStream os)
throws Exception {
WritableWorkbook workbook = Workbook.createWorkbook(os);
WritableSheet sheet1 = workbook.createSheet("报表", 0);
sheet1.addCell(new Label(0, 0, "类别标题"));
sheet1.addCell(new Label(1, 0, "创建人"));
sheet1.addCell(new Label(2, 0, "创建时间"));
for (int i = 0, n = list.size(); i < n; i++) {
Survey_type info = (Survey_type) list.get(i);
Label name = new Label(0, i + 1, info.getName());
sheet1.addCell(name);
Label create_oper = new Label(1, i + 1, info.getCreate_oper());
sheet1.addCell(create_oper);
Label create_time = new Label(2, i + 1, info.getCreate_time());
sheet1.addCell(create_time);
}
workbook.write();
workbook.close();
}
}
- jxl.jar (597.4 KB)
- 描述: jxl.jar为导出excel必备的jar包
- 下载次数: 51
分享到:
相关推荐
springboot 导出excel 导入excel 生成excel 内容有点多 springboot 导出excel 导入excel 生成excel 内容有点多 springboot 导出excel 导入excel 生成excel 内容有点多 springboot 导出excel 导入excel 生成excel ...
使用aspose导出Excel(根据模板导出excel)
基于SpringBoot和POI实现单线程和多线程导出Excel.zip基于SpringBoot和POI实现单线程和多线程导出Excel.zip基于SpringBoot和POI实现单线程和多线程导出Excel.zip基于SpringBoot和POI实现单线程和多线程导出Excel.zip...
导出Excel功能,导出Excel功能,导出Excel功能,导出Excel功能
asp.net里导出excel表方法汇总asp.net里导出excel表方法汇总asp.net里导出excel表方法汇总asp.net里导出excel表方法汇总asp.net里导出excel表方法汇总
导出Excel表格 /// 导出Excel /// 创建Excel并写入数据 /// List转化为DataTable /// 转换数据类型
Delphi DBGrid导出Excel2010
本文实例为大家分享了Winform实现导入导出Excel文件的具体代码,供大家参考,具体内容如下 /// /// 导出Excel文件 /// /// /// <param name=dataSet></param> /// 数据集 /// 导出后是否打开文件 /// ...
使用ITEXT导出EXCEL工具类使用ITEXT导出EXCEL工具类使用ITEXT导出EXCEL工具类使用ITEXT导出EXCEL工具类使用ITEXT导出EXCEL工具类
oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel
delphi dbgrid导出excel单元文件绝对好用 调用方式 var GridtoExcel: TDBGridEhToExcel; begin GridtoExcel := TDBGridEhToExcel.Create(nil); try GridtoExcel.DBGridEh := DBGridEh1; GridtoExcel.FileName :=...
C#导出excel文件
poi基于模板导出excel,poi基于模板导出excelpoi,基于模板导出excel
使用apach poi 导出Excel,可直接在项目中使用使用apach poi 导出Excel,可直接在项目中使用使用apach poi 导出Excel,可直接在项目中使用
可以运行的POI导出Excel文件实例,里面有两种方法,一个是Servlet,一个是main
cxGrid带正副标题导出Excel
jquery 导出excel方法,开发过程中使用到的几种导出方法的总结。
PHP导出Excel (注:导出带图片的EXCEL也支持),已修正保存到本地不能打开已经乱码的问题,具体内容可参照文件中demo.php有详细说明。
java使用easypoi导入导出excel
本人从网上搜集资料,加上自己研究探索,现在完成了用Jxls导入导出Excel2003和Excel2007数据,读取和写入xls和xlsx文件,现把结果告诉大家,希望大家不走弯路,直接掌握先进实用的技术,解决实际工作问题。...