`
Java_大猫
  • 浏览: 169839 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

jxl例子2--转

    博客分类:
  • J2SE
阅读更多
package com.jxl;

import java.io.FileOutputStream;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.Date;

import jxl.CellFormat;
import jxl.Workbook;
import jxl.format.Alignment;
import jxl.format.Border;
import jxl.format.BorderLineStyle;
import jxl.write.Label;
import jxl.write.Number;
import jxl.write.NumberFormat;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

public class JxlDemo {

	public static void main(String[] args) throws Exception {
		   String[] title = {"编号","产品名称","产品价格","产品数量","生产日期","产地","是否出口"};

           String filePath = "d:\\test.xls";
         //  创建Excel 工作簿
           WritableWorkbook  wwb;
           //建立一个新的JXL文件
           OutputStream os = new FileOutputStream(filePath);
           //  创建Excel 工作簿
           wwb=Workbook.createWorkbook(os);
           //添加第一个sheet
           WritableSheet sheet =  wwb.createSheet("产品清淡", 0);
           WritableCellFormat wc = new WritableCellFormat();   
           // 设置居中   
           wc.setAlignment(Alignment.CENTRE);   
           // 设置边框线   
           wc.setBorder(Border.ALL, BorderLineStyle.THIN);   
           // 设置单元格的背景颜色   
           wc.setBackground(jxl.format.Colour.SKY_BLUE);   
           Label label; 
           for(int i=0;i<title.length;i++){
        	   label = new Label(i, 0, title[i],wc);
        	   sheet.addCell(label);
           }
           // 下面是填充数据   
           /*   
            * 保存数字到单元格,需要使用jxl.write.Number  
            * 必须使用其完整路径,否则会出现错误  
            * */  
           // 填充产品编号   
           Number number  = new Number(0, 1, 20071001);
           sheet.addCell(number);
           // 填充产品名称   
           label = new Label(1,1,"金鸽瓜子");   
           sheet.addCell(label);   
           /*  
            * 定义对于显示金额的公共格式  
            * jxl会自动实现四舍五入  
            * 例如 2.456会被格式化为2.46,2.454会被格式化为2.45  
            * */  
           NumberFormat nf = new NumberFormat("#.##");
           WritableCellFormat wcf = new WritableCellFormat(nf);
           // 填充产品价格   
           Number nb = new Number(2, 1, 2.45,wcf);
           sheet.addCell(nb);
        // 填充产品数量   
           Number numb  = new Number(3, 1, 200); 
           sheet.addCell(numb);
           /*  
            * 定义显示日期的公共格式  
            * 如:yyyy-MM-dd hh:mm  
            * */  
           SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");   
           String newdate = sdf.format(new Date());   
           // 填充出产日期   
           label = new Label(4, 1, newdate);
           sheet.addCell(label);
        // 填充产地   
           label = new Label(5, 1, "辽宁大连");
           sheet.addCell(label);
           /*  
            * 显示布尔值  
            * */  
           jxl.write.Boolean bool = new jxl.write.Boolean(6,1,true);   
           sheet.addCell(bool);   
           /*  
            * 合并单元格  
            * 通过writablesheet.mergeCells(int x,int y,int m,int n);来实现的  
            * 表示将从第x+1列,y+1行到m+1列,n+1行合并  
            *   
            * */  
//           sheet.mergeCells(0,3,2,3);   
           sheet.mergeCells(0,2,6,2);   
           label = new Label(0,2,"合并了三个单元格",wc);   
           sheet.addCell(label);   
           /*  
            *   
            * 定义公共字体格式  
            * 通过获取一个字体的样式来作为模板  
            * 首先通过web.getSheet(0)获得第一个sheet  
            * 然后取得第一个sheet的第二列,第一行也就是"产品名称"的字体   
            * */  
           jxl.format.CellFormat cf = wwb.getSheet(0).getCell(1, 0).getCellFormat();
 
           label = new Label(1,5,"字体",wc);   
           sheet.addCell(label);   
           // 设置字体   
           jxl.write.WritableFont wfont = new jxl.write.WritableFont(WritableFont.createFont("隶书"),20);   
           WritableCellFormat font = new WritableCellFormat(wfont);   
           label = new Label(2,6,"隶书",font);   
           sheet.addCell(label);   
           // 写入数据   
           wwb.write();   
           // 关闭文件   
           wwb.close();   
	}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics