社区
Web 开发
帖子详情
求助:怎样在jsp文件里将表格显示为excel文件格式?急!在线等~~~~~~
fayar
2003-06-11 12:20:49
我用jsp实现一个记录查询功能,想将查询出来的结果以excel的格式表现出来,然后可以打印出来!急,在线等!
...全文
86
6
打赏
收藏
求助:怎样在jsp文件里将表格显示为excel文件格式?急!在线等~~~~~~
我用jsp实现一个记录查询功能,想将查询出来的结果以excel的格式表现出来,然后可以打印出来!急,在线等!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangli8850
2003-07-17
打赏
举报
回复
20分确实太少了!
到网上下一个java Excel api包,然后如下:
public boolean builderExcel(HttpServletRequest request,HttpServletResponse response){
boolean bExportSucc =false;
ArrayList mergeList = new ArrayList();
java.lang.Boolean merge = (java.lang.Boolean)request.getSession().getAttribute("merge");
if(merge.booleanValue()){
mergeList.add(parseChinese(request.getParameter("merge1")));
mergeList.add(parseChinese(request.getParameter("merge2")));
}
else {
mergeList.add(parseChinese(request.getParameter("merge1")));
}
try {
String[][] result = (String[][]) request.getSession().getAttribute("result");
ServletOutputStream out = response.getOutputStream();
WritableWorkbook workbook = Workbook.createWorkbook(out);
/************创建工作表*************/
WritableSheet sheet = workbook.createSheet("ExcelReport", 0);
setResultData(result, sheet,setTitle(sheet, mergeList,result[0].length));
/************设置页眉、页脚******************/
sheet.setHeader("页眉", "", "第 &P 页,共 &N 页"); //设置页眉
sheet.setFooter("", "", "&D &T"); //设置页脚
/******注:以上这些&P、&D等参数可以从EXCEL的宏录制取得********/
/************以上所写的内容都是写在缓存中的,下一句将缓存的内容写到输出流中*********/
workbook.write();
/***********关闭文件**************/
workbook.close();
bExportSucc = true;
}
catch (Exception e) {
String sErrorStr = e.toString();
System.out.println("在输出到EXCEL的过程中出现错误,错误原因:" + e.toString());
}
return true;
}
private int setTitle(WritableSheet sheet,ArrayList merge,int totalWidths) {
int returnValue = 0;
try {
WritableFont BoldFont = new WritableFont(WritableFont.ARIAL, 12, WritableFont.BOLD);
WritableCellFormat wcf_title = new WritableCellFormat(BoldFont);
wcf_title.setBorder(Border.ALL, BorderLineStyle.THIN); //线条
wcf_title.setVerticalAlignment(VerticalAlignment.CENTRE); //垂直对齐
wcf_title.setAlignment(Alignment.CENTRE); //水平对齐
wcf_title.setWrap(false); //是否换行
returnValue = merge.size();
switch(merge.size()){
case 1:
int temp = 0;
StringTokenizer token = new StringTokenizer( (String) merge.get(0), delimValue);
while (token.hasMoreElements()) {
sheet.addCell(new Label(temp,0 , token.nextToken(), wcf_title));
temp++;
}
break;
case 2:
String[] first = tokenToString((String)merge.get(0),delimValue);
String[] second = tokenToString((String)merge.get(1),delimValue);
int pos = totalWidths - second.length;
for(int i=0;i<pos;i++){
sheet.mergeCells(i,0,i,1);
sheet.addCell(new Label(i,0,first[i],wcf_title));
}
int per = second.length/(first.length-pos);
for (int i = first.length - pos; i >0; i--) {
sheet.mergeCells((i-1)*per+pos, 0, i*per+pos-1, 0); //合并单元格
}
for(int i=0;i<first.length-pos;i++){
sheet.addCell(new Label(pos+i*per,0,first[i+pos],wcf_title));
}
for(int i=0;i<second.length;i++){
sheet.addCell(new Label(pos+i,1,second[i],wcf_title));
}
break;
default:
break;
}
}
catch (Exception e) {
String sErrorStr = e.toString();
System.out.println("在输出到EXCEL的过程中出现错误,错误原因:" + e.toString());
}
return returnValue;
}
duoshanx
2003-07-17
打赏
举报
回复
求助:怎样在jsp文件里将表格显示为excel文件格式?急!在线等~~~~~~
ukyer
2003-06-11
打赏
举报
回复
20分?
fayar
2003-06-11
打赏
举报
回复
有人吗???
fayar
2003-06-11
打赏
举报
回复
有人能帮助我吗?
fayar
2003-06-11
打赏
举报
回复
什么啊?楼上的不知道就别耽误我时间
跟汤老师学Java(第27季):
JSP
一、课程简介 本课程为最新录制,是《跟汤老师学Java》系列的第27季,主要讲解
JSP
技术,非常适合初学者的入门教学视频,让你少走弯路,直达技术前沿! 以通俗易懂的方式全面讲解
JSP
技术,以知识讲解...
Excel
操作大全
【一投行哥哥的
Excel
操作大全】 快捷键之在工作表中移动和滚动向上、下、左或右移动单元格箭头键 移动到当前数据区域的边缘:CTRL+ 箭头键 移动到行首:HOME 移动到工作表的开头:CTRL+HOME 移动...
Windows系统及应用技巧二十六篇
目录:一:详细的xp修复控制台命令和用法二:常见
文件
扩展名和它们的说明三:GHOST怎么用?四:如何防范恶意网站五:win2000/xp忘记密码的方法六:WindowsXP自带小工具七:windows中有关网络的几命令八:了解你的...
在数据库中能不能像用
excel
那样直接填表保存进数据库,而不是用SQL语句
在数据库中能不能像用
excel
那样直接填表保存进数据库,而不是用SQL语句 2011-4-19 14:37 提问者:善良的噜噜修|悬赏分:20|浏览次数:372次 如图,我很郁闷,直接填表总是无法保存……每次想填点数据都只能用...
WEB开发文档2 总结
//blog.donews.com/lvjiyong/archive/2006/06/29/931071.aspx怎样将后台生成的在内存中的图象
显示
到客户端Microsoft IE WebControls下载地址如何在DATAGRID中使用JAVASCRIPT脚本控制DataGrid中连接到下一页
显示
数据...
Web 开发
81,092
社区成员
341,717
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章