用java制作excel格式报表

王朝java/jsp·作者佚名  2006-01-09
宽屏版  字体: |||超大  

try{

getDBConnection();

pstmt = conn.prepareStatement(strSql);

ret = pstmt.executeQuery();

File tempFile=new File(filename);

try{

WritableWorkbook workbook = Workbook.createWorkbook(tempFile);

WritableSheet sheet = workbook.createSheet("sheet1", 0);

Label l=null;

jxl.write.Number n=null;

jxl.write.DateTime d=null;

WritableFont headerFont = new WritableFont(WritableFont.ARIAL,12,WritableFont.BOLD,false, UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.BLUE);

WritableCellFormat headerFormat = new WritableCellFormat (headerFont);

WritableFont titleFont = new WritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false, UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED);

WritableCellFormat titleFormat = new WritableCellFormat (titleFont);

WritableFont detFont = new WritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false, UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.BLACK);

WritableCellFormat detFormat = new WritableCellFormat (detFont);

NumberFormat nf=new NumberFormat("0.00000");

WritableCellFormat priceFormat = new WritableCellFormat (detFont, nf);

DateFormat df=new DateFormat("yyyy-MM-dd");

WritableCellFormat dateFormat = new WritableCellFormat (detFont, df);

l=new Label(2,0,"",headerFormat);

sheet.addCell(l);

int intTitle = title.length;

for (int i=0;i<intTitle;i++)

{

l=new Label(i,2,title[i], titleFormat);

sheet.addCell(l);

}

int k = 0;

while(ret.next())

{

k++;

for (int j=1;j<intTitle;j++)

{

l=new Label(j-1,k+3,ret.getString(j),detFormat);

sheet.addCell(l);

//sheet.setColumnView(j,30);

}

}

workbook.write();

workbook.close();

} catch(Exception e){}

}

catch(SQLException ae) {

throw new ApplicationException("创建Excel时查询数据库操作失败! " +

"错误信息:" +strSql + ",异常信息为 :\n" + ae.getMessage());

} finally {

closeResultSet(ret);

closeStatement(pstmt);

closeConnection();

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有