新手请教jsp生成Exel报表的问题?

wgy1220 2008-12-26 12:02:14
jsp中怎么生成Excel报表?显示数据库(SQL server 2000)中的内容
各位大哥大姐帮帮忙吧!!!
(例如:数据库表名为goods,内有四项,goodscode(int),name(string),unit(string),uprice(money)。
怎样让他们显示在报表中?)
我的邮箱:wgyrs-1126@163.com
多谢各位大哥大姐了!!!
...全文
52 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tianqiao1689 2009-01-01
  • 打赏
  • 举报
回复
yqsshr 2008-12-26
mark
  • 打赏
  • 举报
回复
jiang_jiajia10 2008-12-26
UP
  • 打赏
  • 举报
回复
ahlon 2008-12-26
用以用poi或者jxl
  • 打赏
  • 举报
回复
lijiaof16 2008-12-26
1.首先导入jxl.jar(可以上网下载)
2.下面是我给你写的java类,你可以试着做一下

package org.jiao.dao;

import java.io.*;
import jxl.*;
import jxl.write.*;
import jxl.format.*;
import java.util.*;
import java.awt.Color;
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
public class ReadExcel {
public ReadExcel() {
}
public static void writeExcel(File f) throws Exception {
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(f);
jxl.write.WritableSheet ws = wwb.createSheet("goods", 0);
jxl.write.WritableFont wfc = new jxl.write.WritableFont(
WritableFont.createFont("宋体"), 12, WritableFont.NO_BOLD, false,
UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLACK);
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(
wfc);
jxl.write.WritableCellFormat wcfFC1 = new jxl.write.WritableCellFormat(
wfc);
wcfFC.setBackground(jxl.format.Colour.LAVENDER);
wcfFC1.setBackground(jxl.format.Colour.WHITE);
jxl.write.Label labelC00 = new jxl.write.Label(0, 0, "第一列(goodscode)", wcfFC);//
jxl.write.Label labelC10 = new jxl.write.Label(1, 0, "第二列(name)", wcfFC);//
jxl.write.Label labelC11 = new jxl.write.Label(2, 0, "第三列(unit)", wcfFC);//
jxl.write.Label labelC12 = new jxl.write.Label(2, 0, "第三列(uprice)", wcfFC);//
ws.addCell(labelC00);
ws.addCell(labelC10);
ws.addCell(labelC11);
ws.addCell(labelC12);

/**
* 假如此方法是你查询的方法,
* 并且返回List,Good类是你的JavaBean类(封装数据) ,
* dao为你数据访问层的实例,调用查询方法
*/
List list=(ArrayList)dao.getGoods();
for(int i=0;i<list.size;i++)
{
Good good=(Good)list.get(i);
String goodscode=String.valueOf(good.getGoodscode()); //获得goodscode
String name=good.getName(); //获得name
String unit=good.getUnit();
String uprice=good.getUprice();
jxl.write.Label labelr1 = new Label(0, i + 1, goodscode);
jxl.write.Label labelr2 = new Label(1, i + 1, name);
jxl.write.Label labelr3 = new Label(2, i + 1, unit);
jxl.write.Label labelr4 = new Label(3, i + 1, uprice);

ws.addCell(labelr1);
ws.addCell(labelr2);
ws.addCell(labelr3);
ws.addCell(labelr4);

}
// 写入Exel工作表
wwb.write();
// 关闭Excel工作薄对象
wwb.close();
}

public static void main(String[] args) throws Exception {
String name = "T23班";
File f = new File("c:\\" + name + "--在读学员档案.xls");
f.createNewFile();
writeExcel(f);

}
}


  • 打赏
  • 举报
回复
wgy1220 2008-12-26
给点代码吧!
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2008-12-26 12:02
社区公告
暂无公告