JAVA生成Excel

示例:
Java代码 复制代码  收藏代码
  1. //** **********创建工作簿************ */   
  2.         WritableWorkbook workbook = Workbook.createWorkbook(new File("d:/test.xls"));   
  3.         /** *//** **********创建工作表************ */  
  4.         WritableSheet sheet = workbook.createSheet("工作表名称"0);   
  5.   
  6.         /** *//** *********设置列宽**************** */  
  7.         sheet.setColumnView(015); // 第1列   
  8.         sheet.setColumnView(118); // 第2列   
  9.   
  10.         // 设置行高    
  11.         sheet.setRowView( 0 ,  600 ,  false );   
  12.         sheet.setRowView( 1 ,  400 ,  false );    
  13.   
  14.         // 设置页边距    
  15.         sheet.getSettings().setRightMargin( 0.5 );   
  16.         // 设置页脚    
  17.         sheet.setFooter( "" ,  "" ,  " 测试页脚 " );   
  18.           /** */ /**  ************设置单元格字体**************  */    
  19.         // 字体    
  20.         WritableFont NormalFont  =   new  WritableFont(WritableFont.ARIAL,  10 );   
  21.         WritableFont BoldFont  =   new  WritableFont(WritableFont.ARIAL,  14 ,   
  22.                 WritableFont.BOLD);   
  23.         WritableFont tableFont  =   new  WritableFont(WritableFont.ARIAL,  12 ,   
  24.                 WritableFont.NO_BOLD);   
  25.         WritableFont baodanFont  =   new  WritableFont(WritableFont.ARIAL,  10 ,   
  26.                 WritableFont.BOLD);   
  27.   
  28.           /** */ /**  ************以下设置几种格式的单元格************  */    
  29.         //  用于标题    
  30.         WritableCellFormat wcf_title  =   new  WritableCellFormat(BoldFont);   
  31.         wcf_title.setBorder(Border.NONE, BorderLineStyle.THIN);  //  线条    
  32.         wcf_title.setVerticalAlignment(VerticalAlignment.CENTRE);  //  垂直对齐    
  33.         wcf_title.setAlignment(Alignment.CENTRE);  //  水平对齐    
  34.         wcf_title.setWrap( true );  //  是否换行   
  35.   
  36.         //  用于表格标题    
  37.         WritableCellFormat wcf_tabletitle  =   new  WritableCellFormat(   
  38.                 tableFont);   
  39.         wcf_tabletitle.setBorder(Border.NONE, BorderLineStyle.THIN);  //  线条    
  40.         wcf_tabletitle.setVerticalAlignment(VerticalAlignment.CENTRE);  //  垂直对齐    
  41.         wcf_tabletitle.setAlignment(Alignment.CENTRE);  //  水平对齐    
  42.         wcf_tabletitle.setWrap( true );  //  是否换行   
  43.   
  44.         //  用于正文左    
  45.         WritableCellFormat wcf_left  =   new  WritableCellFormat(NormalFont);   
  46.         wcf_left.setBorder(Border.ALL, BorderLineStyle.THIN);  //  线条    
  47.         wcf_left.setVerticalAlignment(VerticalAlignment.CENTRE);  //  垂直对齐    
  48.         wcf_left.setAlignment(Alignment.LEFT);   
  49.         wcf_left.setWrap( true );  //  是否换行   
  50.   
  51.         //  用于正文左    
  52.         WritableCellFormat wcf_center  =   new  WritableCellFormat(NormalFont);   
  53.         wcf_center.setBorder(Border.ALL, BorderLineStyle.THIN);  //  线条    
  54.         wcf_center.setVerticalAlignment(VerticalAlignment.CENTRE);  //  垂直对齐    
  55.         wcf_center.setAlignment(Alignment.CENTRE);   
  56.         wcf_center.setWrap( true );  //  是否换行   
  57.   
  58.         //  用于正文右    
  59.         WritableCellFormat wcf_right  =   new  WritableCellFormat(NormalFont);   
  60.         wcf_right.setBorder(Border.ALL, BorderLineStyle.THIN);  //  线条    
  61.         wcf_right.setVerticalAlignment(VerticalAlignment.CENTRE);  //  垂直对齐    
  62.         wcf_right.setAlignment(Alignment.RIGHT);   
  63.         wcf_right.setWrap( false );  //  是否换行   
  64.   
  65.         //  用于跨行    
  66.         WritableCellFormat wcf_merge  =   new  WritableCellFormat(NormalFont);   
  67.         wcf_merge.setBorder(Border.ALL, BorderLineStyle.THIN);  //  线条    
  68.         wcf_merge.setVerticalAlignment(VerticalAlignment.TOP);  //  垂直对齐    
  69.         wcf_merge.setAlignment(Alignment.LEFT);   
  70.         wcf_merge.setWrap( true );  //  是否换行    
  71.   
  72.         WritableCellFormat wcf_table  =   new  WritableCellFormat(NormalFont);   
  73.         wcf_table.setBorder(Border.ALL, BorderLineStyle.THIN);  //  线条    
  74.         wcf_table.setVerticalAlignment(VerticalAlignment.CENTRE);  //  垂直对齐    
  75.         wcf_table.setAlignment(Alignment.CENTRE);   
  76.         wcf_table.setBackground(Colour.GRAY_25);   
  77.         wcf_table.setWrap( true );  //  是否换行    
  78.   
  79.           /** */ /**  ************单元格格式设置完成******************  */    
  80.         // 合并单元格,注意mergeCells(col0,row0,col1,row1) --列从0开始,col1为你要合并到第几列,行也一样    
  81.         sheet.mergeCells( 0 ,  0 ,  5 ,  0 );   
  82.   
  83.         sheet.addCell( new  Label( 0 ,  0 ,  " 这里是大标题,自定义格式 " ,   
  84.                 wcf_title));   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值