要往xls文件里面写入数据的时候需要注意的是第一要新建一个xls文件
OutputStream os = new FileOutputStream( " c:excel2.xls " );
再建完这个文件的时候再建立工作文件
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook( new File(os));
如果这个文件已经存在,那么我们可以在这个文件里面加入一个sheet为了和以前的数据进行分开;
jxl.write.WritableSheet ws = wwb.createSheet( " Test Sheet 1 " , 0 );
在createSheet方法里前面的参数是sheet名,后面是要操作的sheet号
接下来就可以往这个文件里面写入数据了
写入数据的时候注意的格式
( 1 )添加的字体样式
jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18 , WritableFont.BOLD, true );
WritableFont()方法里参数说明:
这个方法算是一个容器,可以放进去好多属性
第一个: TIMES是字体大小,他写的是18
第二个: BOLD是判断是否α体,选择true时α体
第三个: ARIAL
第四个: UnderlineStyle.NO_UNDERLINE 下划线
第五个: jxl.format.Colour.RED 字体颜色是红色的
jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);
jxl.write.Label labelC = new jxl.write.Label( 0 , 0 , " This is a Label cell " ,wcfF);
ws.addCell(labelC);
在Label()方法里面有三个参数
第一个是代表列数,
第二是代表行数,
第三个代表要写入的内容
第四个是可选项,是输入这个label里面的样式
然后通过写sheet的方法addCell()把内容写进sheet里面。
( 2 )添加带有formatting的Number对象
jxl.write.NumberFormat nf = new jxl.write.NumberFormat( " #.## " );
( 3 )添加Number对象
( 3.1 )显示number对象数据的格式
jxl.write.NumberFormat nf = new jxl.write.NumberFormat( " #.## " );
jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);
jxl.write.Number labelNF = new jxl.write.Number( 1 , 1 , 3.1415926 , wcfN);
ws.addCell(labelNF);
Number()方法参数说明:
前两上表示输入的位置
第三个表示输入的内容
( 4 )添加Boolean对象
jxl.write.Boolean labelB = new jxl.write.Boolean( 0 , 2 , false );
ws.addCell(labelB);
( 5 )添加DateTime对象
jxl.write.DateTime labelDT = new jxl.write.DateTime( 0 , 3 , new java.util.Date());
ws.addCell(labelDT);
DateTime()方法的参数说明
前两个表示输入的位置
第三个表示输入的当前时间
( 6 )添加带有formatting的DateFormat对象
这个显示当前时间的所Ó行畔¢,包括年月日小时分秒
jxl.write.DateFormat df = new jxl.write.DateFormat( " dd MM yyyy hh: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);
ws.addCell(labelDTF);
( 7 )添加带有字体颜色Formatting的对象
jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 10 , WritableFont.NO_BOLD, false ,UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED);
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
import = " jxl.format.*
jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 20 ,WritableFont.BOLD, false ,
UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN);
( 8 )设置单元格样式
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
wcfFC.setBackGround(jxl.format.Colour.RED); // 设置单元格的颜色为红色
wcfFC = new jxl.write.Label( 6 , 0 , " i love china " ,wcfFC);
OutputStream os = new FileOutputStream( " c:excel2.xls " );
再建完这个文件的时候再建立工作文件
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook( new File(os));
如果这个文件已经存在,那么我们可以在这个文件里面加入一个sheet为了和以前的数据进行分开;
jxl.write.WritableSheet ws = wwb.createSheet( " Test Sheet 1 " , 0 );
在createSheet方法里前面的参数是sheet名,后面是要操作的sheet号
接下来就可以往这个文件里面写入数据了
写入数据的时候注意的格式
( 1 )添加的字体样式
jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18 , WritableFont.BOLD, true );
WritableFont()方法里参数说明:
这个方法算是一个容器,可以放进去好多属性
第一个: TIMES是字体大小,他写的是18
第二个: BOLD是判断是否α体,选择true时α体
第三个: ARIAL
第四个: UnderlineStyle.NO_UNDERLINE 下划线
第五个: jxl.format.Colour.RED 字体颜色是红色的
jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);
jxl.write.Label labelC = new jxl.write.Label( 0 , 0 , " This is a Label cell " ,wcfF);
ws.addCell(labelC);
在Label()方法里面有三个参数
第一个是代表列数,
第二是代表行数,
第三个代表要写入的内容
第四个是可选项,是输入这个label里面的样式
然后通过写sheet的方法addCell()把内容写进sheet里面。
( 2 )添加带有formatting的Number对象
jxl.write.NumberFormat nf = new jxl.write.NumberFormat( " #.## " );
( 3 )添加Number对象
( 3.1 )显示number对象数据的格式
jxl.write.NumberFormat nf = new jxl.write.NumberFormat( " #.## " );
jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);
jxl.write.Number labelNF = new jxl.write.Number( 1 , 1 , 3.1415926 , wcfN);
ws.addCell(labelNF);
Number()方法参数说明:
前两上表示输入的位置
第三个表示输入的内容
( 4 )添加Boolean对象
jxl.write.Boolean labelB = new jxl.write.Boolean( 0 , 2 , false );
ws.addCell(labelB);
( 5 )添加DateTime对象
jxl.write.DateTime labelDT = new jxl.write.DateTime( 0 , 3 , new java.util.Date());
ws.addCell(labelDT);
DateTime()方法的参数说明
前两个表示输入的位置
第三个表示输入的当前时间
( 6 )添加带有formatting的DateFormat对象
这个显示当前时间的所Ó行畔¢,包括年月日小时分秒
jxl.write.DateFormat df = new jxl.write.DateFormat( " dd MM yyyy hh: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);
ws.addCell(labelDTF);
( 7 )添加带有字体颜色Formatting的对象
jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 10 , WritableFont.NO_BOLD, false ,UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED);
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
import = " jxl.format.*
jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 20 ,WritableFont.BOLD, false ,
UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN);
( 8 )设置单元格样式
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
wcfFC.setBackGround(jxl.format.Colour.RED); // 设置单元格的颜色为红色
wcfFC = new jxl.write.Label( 6 , 0 , " i love china " ,wcfFC);