import java.io.File;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.List;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class MssExcelBean {
public MssExcelBean() {}
public void expordExcel(OutputStream os,String beginDate,String endDate) throws Exception{
int row = 2; //从第三行开始写
int col = 0; //从第一列开始写
Workbook wb = Workbook.getWorkbook(new File("E:\\MSSTemplate.xls"));
WritableWorkbook wwb = Workbook.createWorkbook(os, wb);
WritableSheet ws = wwb.getSheet(0);
System.out.println("sheet页的名称:" + ws.getName());
MssServiceAction mssService = new MssServiceAction();
List list = mssService.getMssInfoByDate(beginDate, endDate);
if(list != null && list.size() > 0 ) {
for(int i=0;i<list.size();i++) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
MssEntity mss = (MssEntity)list.get(i);
ws.addCell(new Label(col++,row,mss.getMssType())); // 写工单类型
ws.addCell(new Label(col++,row,mss.getMssId())); // 写工单编号
ws.addCell(new Label(col++,row,mss.getMssRequestPerson())); // 写请求人
ws.addCell(new Label(col++,row,mss.getMssStatuts())); // 写工单状态
ws.addCell(new Label(col++,row,mss.getMssCreatePerson())); // 写创建人
ws.addCell(new Label(col++,row,sdf.format(mss.getMssCreateTime()))); // 写创建时间
ws.addCell(new Label(col++,row,mss.getMssPriority())); // 写优先级
ws.addCell(new Label(col++,row,mss.getMssAcceptGroup())); // 写受理组
ws.addCell(new Label(col++,row,mss.getMssAcceptPerson())); // 写受理人
ws.addCell(new Label(col++,row,mss.getMssTitle())); // 写标题
ws.addCell(new Label(col++,row,mss.getMssContractPerson())); // 写联系人
ws.addCell(new Label(col++,row,mss.getMssCompany())); // 写所在公司
ws.addCell(new Label(col++,row,mss.getMssContractNum())); // 写联系电话
ws.addCell(new Label(col++,row,mss.getMssSystem())); // 写专业类别
ws.addCell(new Label(col++,row,mss.getMssDesc())); // 写详述
ws.addCell(new Label(col++,row,sdf.format(mss.getMssDealTime()))); // 写反馈时间
ws.addCell(new Label(col++,row,mss.getMssDealProcess())); // 写处理过程
row++;
}
}
wwb.write();
wwb.close();
wb.close();
os.close();
}
}
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
request.setCharacterEncoding("UTF-8");
String beginDate = request.getParameter("beginDate");
String endDate = request.getParameter("endDate");
String fname = beginDate + "到"+ endDate + "工单" + ".xls";//导出的excel名字
System.out.println(fname);
System.out.println("ResponseEncoding:" + response.getCharacterEncoding());
try {
//PrintWriter out = response.getWriter();
OutputStream os = response.getOutputStream(); //取得输出流
response.reset(); //清空输出流
response.setHeader("Content-disposition", "attachment;filename=" + new String(fname.getBytes("GBK"), "ISO8859-1"));
response.setContentType("application/msexcel;charset=UTF-8");//定义输出类型
MssExcelBean mssExcel = new MssExcelBean();
mssExcel.expordExcel(os, beginDate, endDate);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally{
}
return null;
}
调用
location.href = "<%=request.getContextPath()%>/exportMssExcel.do?beginDate="+beginDate + "&endDate=" + endDate;
分享到:
相关推荐
jxl.jar java导入/导出excel支持图片等二进制文件的操作
java操纵excel的jar包
jxl.jar是通过java操作excel表格的工具类库,开发过程中经常需要用到数据的导入导出功能,之前用的是POI,这次使用JXL,JXL相对于POI来说要轻量简洁许多,在数据量不大的情况下还是非常实用的。
Excel2003导出工具jxl.jar包,版本虽有点老,但还能用。
excel 导出用的jxl.jar,可以直接放在lib文件目录下,这样就可以导出excel文件了
读写Excel jxl.jar 读xml (log4j 文件上传下载笔记)
jxl.jar包简介/java操作excel jxl.jar包简介/java操作excel
java导入导出Excel文件要引入jxl.jar包,最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。
NULL 博文链接:https://yuanyuan7891.iteye.com/blog/656388
java中通过jxl写excel文件并且设置excel字体样式、表格等
jxl.jar 通过java操作excel表格的工具类库 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。...
java实现数据的导入与导出依赖包 jxl.jar
jxl.jar 和 poi3.14.jar java Excel读写,jxl包无法解析xlsx格式文件
本压缩文件包含了jxl.jar和使用例子
jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的。通过jxl可以把数据导入到excel。例子在另外一个资源里面
jxl.jar和jxl源码和jxl API下载 将下载后的文件解包,得到jxl.jar等,jxl.jar放入classpath,安装就完成了。
jxl.jar在web dynpor中读取Excel文件时,会导致乱码的产生,修改这个包中的java文件后就可以解决
使用jxl.jar 对Excel 进行读写, 解压 导入jxl.jar 编译就可以运行!