转载关于jxl的设置字体属性的文章
2010-12-27 17:07
309 查看
import jxl.*;
import jxl.write.*;
import jxl.format.*;
import java.io.*;
import java.io.File.*;
import java.util.*;
public class excel {
publicstatic void main(String[] args) {
String targetfile ="c:/out.xls"; //输出的excel文件名
String worksheet = "List"; //输出的excel文件工作表名
String[] title ={"ID","NAME","DESCRIB"}; //excel工作表的标题
WritableWorkbook workbook;
try {
//创建可写入的Excel工作薄,运行生成的文件在tomcat/bin下
//workbook = Workbook.createWorkbook(new File("output.xls"));
System.out.println("begin");
OutputStream os=new FileOutputStream(targetfile);
workbook=Workbook.createWorkbook(os);
WritableSheet sheet = workbook.createSheet(worksheet, 0);//添加第一个工作表
//WritableSheet sheet1 = workbook.createSheet("MySheet1", 1);//可添加第二个工作
jxl.write.Label label;
for (int i=0; i<title.length; i++)
{
//Label(列号,行号 ,内容 )
label = new jxl.write.Label(i, 0, title[i]); //put the title inrow1
sheet.addCell(label);
}
//下列添加的对字体等的设置均调试通过,可作参考用
//添加数字
Numbernumber = new jxl.write.Number(3, 4, 3.14159); //put the number3.14159 in cell D5
sheet.addCell(number);
//添加带有字型Formatting的对象
WritableFontwf = newWritableFont(WritableFont.TIMES,10,WritableFont.BOLD,true);
WritableCellFormat wcfF = new WritableCellFormat(wf);
LabellabelCF = new Label(4,4,"文本",wcfF);
sheet.addCell(labelCF);
//添加带有字体颜色,带背景颜色 Formatting的对象
WritableFontwfc = new WritableFont
(WritableFont.ARIAL,10,WritableFont.BOLD,false,UnderlineStyle.NO_UNDERLINE,Colour.RED);
WritableCellFormat wcfFC = new WritableCellFormat(wfc);
wcfFC.setBackground(Colour.BLUE);
LabellabelCFC = new Label(1,5,"带颜色",wcfFC);
sheet.addCell(labelCFC);
//添加带有formatting的Number对象
NumberFormatnf = new NumberFormat("#.##");
WritableCellFormat wcfN = new WritableCellFormat(nf);
NumberlabelNF = new Number(1,1,3.1415926,wcfN);
sheet.addCell(labelNF);
//3.添加Boolean对象
jxl.write.BooleanlabelB = new jxl.write.Boolean(0,2,false);
sheet.addCell(labelB);
//4.添加DateTime对象
DateTimelabelDT = new DateTime(0,3,new java.util.Date());
sheet.addCell(labelDT);
//添加带有formatting的DateFormat对象
DateFormatdf = new jxl.write.DateFormat("ddMMyyyyhh:mm:ss");
WritableCellFormat wcfDF = newjxl.write.WritableCellFormat(df);
DateTimelabelDTF = new jxl.write.DateTime(1,3,newjava.util.Date(),wcfDF);
sheet.addCell(labelDTF);
//和宾单元格
//sheet.mergeCells(int col1,int row1,int col2,introw2);//左上角到右下角
sheet.mergeCells(4,5,8,10);//左上角到右下角
wfc = newjxl.write.WritableFont(WritableFont.ARIAL,40,WritableFont.BOLD,false,UnderlineStyle.NO_UNDERLINE,Colour.GREEN);
jxl.write.WritableCellFormat wchB = newjxl.write.WritableCellFormat(wfc);
wchB.setAlignment(jxl.format.Alignment.CENTRE);
labelCFC =new jxl.write.Label(4,5,"单元合并",wchB);
sheet.addCell(labelCFC);
//设置边框
jxl.write.WritableCellFormat wcsB = newjxl.write.WritableCellFormat();
wcsB.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THICK);
labelCFC =new jxl.write.Label(0,6,"边框设置",wcsB);
sheet.addCell(labelCFC);
workbook.write();
workbook.close();
}catch(Exception e){
e.printStackTrace();
}
System.out.println("end");
Runtime r =Runtime.getRuntime();
Process p = null;
//Stringcmd[]={"notepad","exec.java"};
String cmd[]={"C:\\ProgramFiles\\Microsoft Office\\Office\\EXCEL.EXE","out.xls"};
try{
p = r.exec(cmd);
} catch(Exception e){
System.out.println("error executing: "+cmd[0]);
}
}
下面是几个jxl的说明网址:
http://blog.csdn.net/Sammy_chan/archive/2007/08/22/1753948.aspx
import jxl.write.*;
import jxl.format.*;
import java.io.*;
import java.io.File.*;
import java.util.*;
public class excel {
publicstatic void main(String[] args) {
String targetfile ="c:/out.xls"; //输出的excel文件名
String worksheet = "List"; //输出的excel文件工作表名
String[] title ={"ID","NAME","DESCRIB"}; //excel工作表的标题
WritableWorkbook workbook;
try {
//创建可写入的Excel工作薄,运行生成的文件在tomcat/bin下
//workbook = Workbook.createWorkbook(new File("output.xls"));
System.out.println("begin");
OutputStream os=new FileOutputStream(targetfile);
workbook=Workbook.createWorkbook(os);
WritableSheet sheet = workbook.createSheet(worksheet, 0);//添加第一个工作表
//WritableSheet sheet1 = workbook.createSheet("MySheet1", 1);//可添加第二个工作
jxl.write.Label label;
for (int i=0; i<title.length; i++)
{
//Label(列号,行号 ,内容 )
label = new jxl.write.Label(i, 0, title[i]); //put the title inrow1
sheet.addCell(label);
}
//下列添加的对字体等的设置均调试通过,可作参考用
//添加数字
Numbernumber = new jxl.write.Number(3, 4, 3.14159); //put the number3.14159 in cell D5
sheet.addCell(number);
//添加带有字型Formatting的对象
WritableFontwf = newWritableFont(WritableFont.TIMES,10,WritableFont.BOLD,true);
WritableCellFormat wcfF = new WritableCellFormat(wf);
LabellabelCF = new Label(4,4,"文本",wcfF);
sheet.addCell(labelCF);
//添加带有字体颜色,带背景颜色 Formatting的对象
WritableFontwfc = new WritableFont
(WritableFont.ARIAL,10,WritableFont.BOLD,false,UnderlineStyle.NO_UNDERLINE,Colour.RED);
WritableCellFormat wcfFC = new WritableCellFormat(wfc);
wcfFC.setBackground(Colour.BLUE);
LabellabelCFC = new Label(1,5,"带颜色",wcfFC);
sheet.addCell(labelCFC);
//添加带有formatting的Number对象
NumberFormatnf = new NumberFormat("#.##");
WritableCellFormat wcfN = new WritableCellFormat(nf);
NumberlabelNF = new Number(1,1,3.1415926,wcfN);
sheet.addCell(labelNF);
//3.添加Boolean对象
jxl.write.BooleanlabelB = new jxl.write.Boolean(0,2,false);
sheet.addCell(labelB);
//4.添加DateTime对象
DateTimelabelDT = new DateTime(0,3,new java.util.Date());
sheet.addCell(labelDT);
//添加带有formatting的DateFormat对象
DateFormatdf = new jxl.write.DateFormat("ddMMyyyyhh:mm:ss");
WritableCellFormat wcfDF = newjxl.write.WritableCellFormat(df);
DateTimelabelDTF = new jxl.write.DateTime(1,3,newjava.util.Date(),wcfDF);
sheet.addCell(labelDTF);
//和宾单元格
//sheet.mergeCells(int col1,int row1,int col2,introw2);//左上角到右下角
sheet.mergeCells(4,5,8,10);//左上角到右下角
wfc = newjxl.write.WritableFont(WritableFont.ARIAL,40,WritableFont.BOLD,false,UnderlineStyle.NO_UNDERLINE,Colour.GREEN);
jxl.write.WritableCellFormat wchB = newjxl.write.WritableCellFormat(wfc);
wchB.setAlignment(jxl.format.Alignment.CENTRE);
labelCFC =new jxl.write.Label(4,5,"单元合并",wchB);
sheet.addCell(labelCFC);
//设置边框
jxl.write.WritableCellFormat wcsB = newjxl.write.WritableCellFormat();
wcsB.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THICK);
labelCFC =new jxl.write.Label(0,6,"边框设置",wcsB);
sheet.addCell(labelCFC);
workbook.write();
workbook.close();
}catch(Exception e){
e.printStackTrace();
}
System.out.println("end");
Runtime r =Runtime.getRuntime();
Process p = null;
//Stringcmd[]={"notepad","exec.java"};
String cmd[]={"C:\\ProgramFiles\\Microsoft Office\\Office\\EXCEL.EXE","out.xls"};
try{
p = r.exec(cmd);
} catch(Exception e){
System.out.println("error executing: "+cmd[0]);
}
}
下面是几个jxl的说明网址:
http://blog.csdn.net/Sammy_chan/archive/2007/08/22/1753948.aspx
相关文章推荐
- css3 关于文字,字体属性(转载)
- 转载的一篇关于矢量字体的文章
- 转载一篇关于HTML5 data-* 自定义属性的文章
- 关于浮点数的问题,我再做一个字体设置的时候总有问题,现在看了这个文章,受到了启发
- 我看过的关于职业规划最好最全面的一篇文章(因为在另外一个人博客中他转载的字体太大了颜色太鲜艳不适宜阅读,所以就自己转载了)
- [转载] 关于Winform编译中的属性设置
- 关于 Visual Studio C#工程属性的Build Events中如何根据编译平台分别设置的解答
- 转载一篇关于 接口和抽象类 的文章,写的很好
- 关于服务端访问报错后直接跳转到错误页而不显示返回信息问题即 <customErrors> 标记的“mode”属性设置为“Off”的问题的解决方案
- 转载一篇关于ALE的应用极好的文章
- 转载的一篇关于vld的文章
- 转载一篇关于java内存分析的文章!
- 关于“转载”文章的一些说明
- 很好的一篇 关于Case When Then Else End文章,转载的。
- 转载一篇关于POWERPC的中断的文章
- 转载的一篇关于iOS里多线程NSThread/NSOperation/GCD的文章
- 利用属性(Attribute)扩展元数据,关于自定义配置节(转载)
- 关于安卓中的dp、sp、px、pt单位和字体设置
- 关于在IE9下css属性设置margin:0 auto 不能使div居中
- 转载一篇关于如何优化java代码和提高效率的文章