创建可写入的Excel工作薄

 
package com.pdsu.edu.utils;

import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.Iterator;
import java.util.List;

import com.pdsu.edu.domain.User;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

/**
 *
 * @author zhanglong
 *
 */
public class ExcelUtil {
      public  static void createEXCEL(String[] title,List<User> u,String path) throws Exception{
          
          
          //:创建可写入的Excel工作薄
             WritableWorkbook wwb = Workbook.createWorkbook(new FileOutputStream(path));
             WritableSheet ws = wwb.createSheet("sheet1", 0);
             int i=0;
             int j=0;

             for(i=0;i<title.length;i++){
                   WritableFont wf = new WritableFont(WritableFont.TIMES, 12, WritableFont.BOLD, false);
                   WritableCellFormat wcfF = new WritableCellFormat(wf);
                   Label labelCF = new Label(i, 0, title[i],wcfF);
                   ws.addCell(labelCF);
                  }
             i=1;
             for (User user : u) {
                  for(j=1;j<=title.length;j++)
                  {
                   Label labelC = new Label(j-1,i, user.getUsername());
                   ws.addCell(labelC);
               }
                  i++;   
            }
             
                wwb.write();
                wwb.close();
            
             
      }
      
      
      public static void createUserEXCEL(String path,List<User> uList)  {

          try {
          WritableWorkbook wbook = Workbook.createWorkbook(new FileOutputStream(path)); //建立excel文件
          WritableSheet wsheet = wbook.createSheet("教室信息表", 0); //工作表名称
          //设置Excel字体
          WritableFont wfont = new WritableFont(WritableFont.ARIAL, 16,
          WritableFont.BOLD, false,
          jxl.format.UnderlineStyle.NO_UNDERLINE,
          jxl.format.Colour.BLACK);
          WritableCellFormat titleFormat = new WritableCellFormat(wfont);
          String[] title = { "编号", "用户名", "密码"};
          //设置Excel表头
          for (int i = 0; i < title.length; i++) {
          Label excelTitle = new Label(i, 0, title[i], titleFormat);
          wsheet.addCell(excelTitle);
          }
          int c = 1; //用于循环时Excel的行号
        
          Iterator it = uList.iterator();
          while (it.hasNext()) {
          User crdto = (User) it.next();
          Label content1 = new Label(0, c, crdto.getId().toString());
          Label content2 = new Label(1, c, crdto.getUsername() .toString());
          Label content3 = new Label(2, c, crdto.getPassword()
          .toString());
    
          wsheet.addCell(content1);
          wsheet.addCell(content2);
          wsheet.addCell(content3);
    
          c++;
          }

          wbook.write(); //写入文件
          wbook.close();
         // os.close();
          } catch (Exception e) {

              System.out.println(e);

          }

          }  

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值