北大青鸟

网站首页 > 常见IT技术问题 > Java开发 >

站内公告

Java教程:Java Excel读写组件jxl使用

责任编辑:宏鹏来源:武汉北大青鸟鲁广校区时间:2015-10-09 10:06:33
导读:武汉北大青鸟鲁广校区java技术 packagecom.yinbo.satisfy.web.struts; importjavax.servlet.ServletOutputStream; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse; importorg.apache.struts.action

武汉北大青鸟鲁广校区java技术

packagecom.yinbo.satisfy.web.struts;

importjavax.servlet.ServletOutputStream;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

importorg.apache.struts.action.Action;

importorg.apache.struts.action.ActionForm;

importorg.apache.struts.action.ActionForward;

importorg.apache.struts.action.ActionMapping;

//importcom.lowagie.text.List;

importjava.util.List;

importcom.yinbo.satisfy.service.satisfy.SatisfyManage;

importcom.yinbo.satisfy.service.sysmanage.BranchManage;

importcom.yinbo.satisfy.service.sysmanage.ParamManage;

importcom.yinbo.satisfy.util.CommonUtils;

importcom.yinbo.satisfy.vo.Branch;

importcom.yinbo.satisfy.vo.Suggestion;

importcom.yinbo.satisfy.vo.SysParam;

importjava.io.*;

importjxl.Workbook;

importjxl.write.Label;

importjxl.write.WritableSheet;

importjxl.write.WritableWorkbook;

importjxl.write.WriteException;

publicclassQuestionActionextendsAction{

privateSatisfyManagesatisfyManage;

privateBranchManagebranchManage;

privateParamManageparamManage;

/**

*Methodexecute

*@parammapping

*@paramform

*@paramrequest

*@paramresponse

*@returnActionForward

*/

publicActionForwardexecute(ActionMappingmapping,ActionFormform,

HttpServletRequestrequest,HttpServletResponseresponse){

StringexcelFileName="c:\\testaaa.xls";

//////////////////////

StringbranchId=request.getParameter("branchId");

Stringlevel=request.getParameter("level");

Listlist=satisfyManage.getQuestionData(branchId,level);

Stringresult[][]=newString[list.size()][5];

for(inti=0;i<list.size();i++){

Suggestionsug=(Suggestion)list.get(i);

result[i][0]=sug.getSugContent();

///System.out.println(sug.getSugContent());

}

//添加所在单位

Branchbranch=branchManage.getBranchById(branchId);

StringbranchName=branch.getBranchName();

if(CommonUtils.isEmpty(branchName))branchName="所有机构";

//添加级别

SysParamparam=paramManage.getParam("3",level);

StringparamName=param.getParamName();

if(CommonUtils.isEmpty(paramName))paramName="所有级别";

try{

StringstrFileName="question.xls";

strFileName=java.net.URLEncoder.encode(strFileName,"UTF-8");//处理中文文件名的问题

strFileName=newString(strFileName.getBytes("UTF-8"),"GBK");//处理中文文件名的问题

response.reset();

response.setCharacterEncoding("UTF-8");

response.setContentType("application/vnd.ms-excel");

response.setHeader("Content-Disposition","attachment;filename="+strFileName);

ByteArrayOutputStreambaos=newByteArrayOutputStream();

//创建可写入的Excel工作薄

//WritableWorkbookbook=Workbook.createWorkbook(newFile(excelFileName));

WritableWorkbookbook=Workbook.createWorkbook(baos);

//写工作表名字

WritableSheetsheet=book.createSheet("XXX建议",0);

//此处可以设置列的宽度

intcolumn=0;

sheet.setColumnView(column++,30);

sheet.setColumnView(column++,30);

sheet.setColumnView(column++,30);

sheet.setColumnView(column++,30);

sheet.addCell(newLabel(0,0,"建议("+branchName+")("+paramName+")"));//增加excel单元格

//sheet.addCell(newLabel(1,0,"部门名称"));//增加excel单元格

//sheet.addCell(newLabel(2,0,"部门类型"));//增加excel单元格

//sheet.addCell(newLabel(3,0,"综合成绩"));//增加excel单元格

//result=getSelectResultWithStringArray(ds,sql);

introws=result.length;

if(rows!=0){

intcols=result[0].length;

for(inti=0;i<rows;i++){

for(intj=0;j<cols;j++){

sheet.addCell(newLabel(j,i+1,result[i][j]));

}

}

}

book.write();//写入byte输出流数组

book.close();//jxl对象关闭

ServletOutputStreamout=response.getOutputStream();

baos.writeTo(out);

out.flush();

}catch(IOExceptione){

e.printStackTrace();

}catch(WriteExceptione){

e.printStackTrace();

}

returnnull;

}

publicSatisfyManagegetSatisfyManage(){

returnsatisfyManage;

}

publicvoidsetSatisfyManage(SatisfyManagesatisfyManage){

this.satisfyManage=satisfyManage;

}

publicBranchManagegetBranchManage(){

returnbranchManage;

}

publicvoidsetBranchManage(BranchManagebranchManage){

this.branchManage=branchManage;

}

publicParamManagegetParamManage(){

returnparamManage;

}

publicvoidsetParamManage(ParamManageparamManage){

this.paramManage=paramManage;

}

}

本文标题:Java教程:Java Excel读写组件jxl使用,责任编辑:宏鹏,来源:武汉北大青鸟鲁广校区栏目,于2015-10-09 10:06:33发布于北大青鸟鲁广校区。武汉北大青鸟鲁广校区java技术 packagecom.yinbo.satisfy.web.struts; importjavax.servlet.ServletOutputStream; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse; importorg.apache.struts.action

专业老师指导

赵老师

赵老师

从事IT教育培训十年有余,致力于帮助广大学子找到适合自己的专业

立即在线咨询

培训咨询客服

陈老师

陈老师

IT培训专业客服,用自己的真诚解决了无数学子的困惑

立即在线咨询

本文地址:https://m.027hpedu.com/wenda/java/55.html

文章标题:Java教程:Java Excel读写组件jxl使用

上一篇:网页UTF8编码开发中空白的问题

下一篇:Java教程:在JAVA中实现的二叉树结构

热点关注

推荐Java开发

热门Java开发

预约你的精彩未来

预约将免费领取7天课程体验卡

-------请选择试预约课程-------

JAVA
WEB前端
PHP
UI设计
Python
电子商务
视频剪辑
大数据工程师
平面设计

83345人已领取

全国百余家校区

只为您方便就学

北大青鸟鲁广校区

北大青鸟鲁广校区

武汉市洪山区珞喻路724号(地铁二号线光谷广场站F口出)

预约到校
领取学习大礼包

首页

热门课程

视频网课

新闻资讯

关于学校

联系学校

预约选课申请

  • 预约时间

    请选择预约时间

  • 预约课程

    请选择预约课程

  • 姓   名
  • 手机号
  • QQ 号
  • 微信号

添加老师微信号

专业老师24小时1对1学习指导

定制专属于你的专属学习方案

微信号:17740513250

复制老师的微信号

复制成功啦

快去微信添加老师为好友吧~

北大青鸟小青

微信号:17740513250

北大青鸟小青

微信号:17740513250

设置备注
小主知道啦