利用JXL导出含有格式的EXCEL文件

利用JXL导出带有格式的EXCEL文件

下面是带有格式导出的EXCEL文件的代码:

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

import jxl.Workbook;
import jxl.write.*;
import jxl.write.Number;


public class ExcelExport 
{
	public static void main(String [] args)
	{
		String targetfile="f:/excel.xls";
		String worksheet="List";
		String [] title={"ID","NAME","DESCRIB"};
		WritableWorkbook workbook;
		Label label;
		Number number;
		System.out.println("BEGIN....");
		
		try 
		{
			OutputStream os=new FileOutputStream(targetfile);
			workbook=Workbook.createWorkbook(os);
			WritableSheet sheet=workbook.createSheet("MySheet", 1);
			for(int i=0;i<title.length;i++)
			{
				label=new Label(i,0,title[i]);
				sheet.addCell(label);
			}
			number =new jxl.write.Number(3,4,3.1415926);
			sheet.addCell(number);
			//添加带有字型Formatting的对象
			WritableFont wf=
				new jxl.write.WritableFont(WritableFont.TIMES,10,WritableFont.BOLD,true);
			WritableCellFormat wcfF=
				new jxl.write.WritableCellFormat(wf);
			Label labelCF=new Label(4,4,"文本",wcfF);
			sheet.addCell(labelCF);
			
			//添加带有字体颜色,带有背景颜色Formatting的对象
			WritableFont wfc=
				new WritableFont(
						WritableFont.ARIAL,10,WritableFont.BOLD,false,
						jxl.format.UnderlineStyle.NO_UNDERLINE,
						jxl.format.Colour.RED);
			WritableCellFormat wcfFC=new WritableCellFormat(wfc);
			wcfFC.setBackground(jxl.format.Colour.BLUE);
			Label labelCFC=new Label(1,5,"带颜色",wcfFC);
			sheet.addCell(labelCFC);
			
			//添加带有formatting的Number对象
			NumberFormat nf=new NumberFormat("#.##");
			WritableCellFormat wcfN=new WritableCellFormat(nf);
			Number labelNF=new Number(1,1,3.1415926,wcfN);
			sheet.addCell(labelNF);
			
			//添加Boolean对象
			jxl.write.Boolean labelB=new jxl.write.Boolean(0,2,false);
			sheet.addCell(labelB);
			
			//添加DateTime 对象
			jxl.write.DateTime labelDT=new jxl.write.DateTime(0,3,new java.util.Date());
			sheet.addCell(labelDT);
			
			
			//添加带有formatting 的DateFormat对象
			jxl.write.DateFormat df=new jxl.write.DateFormat("ddMMyyyyhh:mm:ss");
			jxl.write.WritableCellFormat wcfDF=new jxl.write.WritableCellFormat(df);
			jxl.write.DateTime labelDTF=new jxl.write.DateTime(1,3,new java.util.Date(),wcfDF);
			sheet.addCell(labelDTF);
			
			//合并单元格
			sheet.mergeCells(4, 5, 8, 10);
			
			wfc=new jxl.write.WritableFont(WritableFont.ARIAL,40,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN);
			jxl.write.WritableCellFormat wchB=new jxl.write.WritableCellFormat(wfc);
			wchB.setAlignment(jxl.format.Alignment.CENTRE);
			labelCFC=new Label(4,5,"单元格合并",wchB);
			sheet.addCell(labelCFC);
			
			//设置边框
			
			jxl.write.WritableCellFormat wcsB=new jxl.write.WritableCellFormat();
			wcsB.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THICK);
			labelCFC=new Label(0,6,"边框设置",wcsB);
			sheet.addCell(labelCFC);
			workbook.write();
			workbook.close();
		} 
		catch (Exception e) 
		{			
			e.printStackTrace();
		}
		System.out.println("end....");
	}
}

 

 

每天一点点希望对大家有利~利用JXL导出含有格式的EXCEL文件